<div class="radio">
<label>
<input type="radio" id="bargainSource_0" name="bargainSource" value="L" checked>
<span>1111</span>
</label>
</div>
<div class="radio">
<label>
<input type="radio" id="bargainSource_1" name="bargainSource" value="B">
<span>2222</span>
</label>
</div>
$("input:radio[name='bargainSource']").on('ifChecked', function(event){
alert('ifChecked');
});
$("input:radio[name='bargainSource']").on('click', function(event){
alert('click');
});
jquery 和 icheck 都已经引用,目前只能触发 click 事件,ifChecked 触发不了。
这是什么原因,刚开始接触 js,卡半天了。。。
1
chanchan 2018-11-29 10:54:35 +08:00
因为这是 radio?
|
3
chanchan 2018-11-29 11:11:47 +08:00
因为没 class i-checks?
|
4
Y4ssss OP @chanchan icheck.js 的 dome 中,web 加载后会在<input>后面添加一个<ins class="iCheck-helper" ></ins>。然后我在 ifChecked 事件后在加一个.iCheck()事件就可以触发 ifChecked 事件了
|
5
topsy 2018-11-29 16:55:59 +08:00
|
6
Y4ssss OP @topsy 没关系,就是要用 icheck 的除 ifCreated 之外的事件比如 ifChecked,要先用.iCheck () init 一下,比如:
$("input[type='checkbox'], input[type='radio']").iCheck({ checkboxClass: 'icheckbox_minimal-blue', radioClass: 'iradio_minimal-blue' }); ifCreated 估计得在这之前先绑定。 |