[英]Having trouble with jQuery “on” click
我试图在单击任一单选按钮时触发功能,但似乎无法正常工作。
我的代码:
$('.radio [name=list_in]').on('click', function() {
updateListingForm('list_in');
});
我的HTML:
<div class="fields">
<div class="radio">
<div class="pretty_rb styledRadio" style="background-image: url('images/form-radio-icons.png'); width: 19px; height: 20px; cursor: pointer; background-position: 0px -20px;"><input type="radio" checked="" value="auction" class="pretty_rb" id="list_site" name="list_in" style="display: none;"></div><label for="list_site">Site</label>
</div>
<div class="radio">
<div class="pretty_rb styledRadio" style="background-image: url('images/form-radio-icons.png'); width: 19px; height: 20px; cursor: pointer; background-position: 0px 0px;"><input type="radio" value="store" class="pretty_rb" id="list_store" name="list_in" style="display: none;"></div><label for="list_store">Store</label>
</div>
<div class="contentClear"></div>
</div>
我使用的是jQuery插件来设置无线电字段的样式,这是它输出的HTML,因此这就是隐藏常规无线电字段的原因。
由于这个原因我无法使用onclick
事件; 这就是为什么我尝试on
此处使用on
的原因on
但似乎无法启动它?
我究竟做错了什么!?
将侦听器分配给呈现的元素,而不是隐藏的元素:
$('.radio .pretty_rb').on('click', function() {
updateListingForm('list_in');
});
尝试这个,
$('.radio').on('click', function() {
updateListingForm('list_in');
});
我想您会错过$(document).ready(function(){...});
该代码对我有用:
$(document).ready(function() {
$('.radio [name=list_in]').on('click', function() {
alert('It works');
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.