javascript - 如何检测单选按钮列表的更改

标签 javascript jquery

<ul id='theList'>
<li><input type='radio' name='foo' val='1' /></li>
<li><input type='radio' name='foo' val='2' /></li>
<li><input type='radio' name='foo' val='3' /></li>
<li><input type='radio' name='foo' val='4' /></li>
<li><input type='radio' name='foo' val='5' /></li>
</ul>

我想在选择某些 radio 输入时显示警报('hi')。 我试过这个:

$(function(){
   $('#theList input[type="radio"]').live('change', function(){
      alert('hi');
   });
});

而且它不起作用。 (我使用live是因为我通过ajax更改了ul的内容)

最佳答案

您的“更改”事件处理程序可能未正确绑定(bind)。当您动态更改要绑定(bind)的元素时,live() 并不总是有效。

只是为了测试,尝试 ajaxComplete()

类似于:

$('#theList').ajaxComplete(function(){
   <!-- attach change event -->
});

关于javascript - 如何检测单选按钮列表的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5676118/

相关文章:

jquery - jqgrid 中带有 anchor 和图像的 Showlink 自定义格式化程序

JavaScript 在 jQuery 和 AJAX 中自动递增变量

javascript - 如何将 ids 列表传递给 mysql 从 NodeJs 删除查询

javascript - 跳转到另一个页面并同时向该页面传输数据

javascript - D3 : Get nearest value from ordinal axis on mouseover

javascript - 从 TextArea 运行 JavaScript

javascript - 进一步生成 'one by one' 的随机元素生成集

jquery - < IE 9 的背景大小和位置替代方案

javascript - 在 PHP Laravel 中将变量从 foreach 循环传递到我的 Controller

javascript - ThreeJS 中带倒影的水