jQuery点击不会开火
jQuery On click wont fire
我有一个textbox
、一个复选框和一个span
标记。当我单击复选框时,它应该在span
标记中显示其状态。更新textbox
时,会重新插入复选框块。现在单击复选框时,它将无法更新状态。
我正在为复选框单击事件使用on
事件处理程序,所以我希望它能工作。
知道为什么这没有像预期的那样起作用吗?
$('div[role] input[type=checkbox]').on('click', chg);
$('div[role] input[type=text]').on('input', sourceChanged);
function chg() {
var istiki = $(this).is(":checked");
$('#upd').html(istiki);
}
function sourceChanged() {
$('span', $(this).closest('.input-group')).html('<input type="checkbox">');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div role="Tiki" class="input-group">
<input type="text" class="form-control" />
<span class="input-group-addon"><input type="checkbox" /></span>
</div>
<span id="upd"></span>
当值发生变化时,当您动态创建一个新的复选框时,您需要通过将事件分配给非动态祖先来将其委托给您的复选框:
$('div[role]').on('change', 'input[type=checkbox]', chg);
请注意我是如何使用change
而不是click
的,因为这更适合于复选框。
在下面的片段中,我还将$(this).is(":checked")
更改为仅this.checked
。
$('div[role]').on('change', 'input[type=checkbox]', chg);
$('div[role] input[type=text]').on('input', sourceChanged);
function chg() {
var istiki = this.checked;
$('#upd').html(istiki);
}
function sourceChanged() {
$('span', $(this).closest('.input-group')).html('<input type="checkbox">');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div role="Tiki" class="input-group">
<input type="text" class="form-control" />
<span class="input-group-addon"><input type="checkbox" /></span>
</div>
<span id="upd"></span>
还要注意的是,如果你想让它说false
,你应该把你的istiki
变量转换成一个字符串:
$('#upd').html('' + isticki);
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- JQuery窗口调整大小;不要开火
- jQuery.click();不要对特定的元素开火
- Jquery点击事件don'我不想开火
- 第二次点击jQuery按钮是't开火
- jQuery单选按钮检查操作不'不要开火
- jquery-ajax'不要开火
- jQuery点击不会开火
- jQuery事件方法:如何更改javascript'单击'事件到'永远开火;
- 隐藏内容和Jquery 2点击开火
- jquery .when.apply美元().没有开火
- Jquery mobile $(html).点击(手机上不开火)
- jQuery.点击TD不开火
- 简单的覆盖计算器不会在点击时开火,没有错误.jQuery和js
- JQuery的点击函数不开火
- jquery微醺不开火,点击IE
- JQuery Datepicker中的onSelect事件没有'似乎没有开火
- jquery.on('点击',函数(){..});不开火