【发布时间】:2010-11-17 20:34:47
【问题描述】:
<script>
$("input[name='my_radio_button']").change(function(){
if ($("input[@name='my_radio_button']:checked").val() == 'ONE'){
do_this_stuff();
} else { do_other_stuff(); }
});
</script>
<input type="radio" name="my_radio_button1" id="radio1" value="ONE" checked />
<input type="radio" name="my_radio_button2" id="radio2" value="TWO" />
(假设完整的 HTML 和脚本在一切就绪后触发)
单击以选择单选选项时似乎会触发更改事件,但使用键盘更改选择时不会触发。对此有什么办法吗?
编辑 - 如果我使用 bind 或 live 没有区别——这只是一个错误吗?
澄清一下,即使失去焦点,事件也不会触发。
编辑 2 - 没有人知道这是什么原因?
编辑 3 - 正如 DonaldIsFreak 指出的,这似乎是 chrome 问题
【问题讨论】:
-
你拥有的东西,按照它的顺序,根本不应该工作,你确定你有任何行为,即使点击一下?
-
@Nick Craver -- 这样更好吗?
-
当我在 Firefox 浏览器上运行这个脚本是成功的,但在 Chrome 浏览器上没有改变。我猜这个关于 jquery 事件处理程序的问题。你用什么版本的jquery?
标签: jquery