我想设置 jQuery Mobile 翻转开关的选定值:
<select id="quote" data-role="flipswitch" data-theme="b">
<option value="nee">Nee</option>
<option value="ja">Ja</option>
</select>
执行以下操作时出现错误:
$("#quote").val('nee').flipswitch('refresh');
“无法在初始化之前调用翻转开关上的方法”
我也试过:
$("#quote").val('nee').slider().flipswitch('refresh');
$("#quote").val('nee').flipswitch().flipswitch('refresh');
我怎样才能做到这一点?
最佳答案
/**
* UI Behaviour,
* Toggle switches.
* @param {bool} isOn || isOff
* @access public
*/
function updateUiSwitches( el, isOn ) {
el.find( 'input[type=checkbox]' ).each(function( index, el ) {
$( el ).flipswitch().prop( 'checked', ( isOn )? true : false ).flipswitch( 'refresh' );
});
}
// toggle switch on
updateUiSwitches( $( '#quote' ), true );
:) 对不起博特;只是在记事本上为您敲打它,它没有经过测试。 . . 但应该做到这一点(或至少在所需的方向上)。
关于javascript - 无法在初始化之前调用 flipswitch 上的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30130176/