为什么这个Jquery代码不运行?

时间:2011-01-16 17:01:33

标签: jquery

我有Jquery代码,用于检查HTML select元素的.change状态,当select元素发生更改时,应检查某个单选按钮是否处于活动状态。

 $('#select_ele').change(function(){
     //
     //... Doing all kind of fancy stuff here
     //
     if($('input[name="radio_button"]').val() == 'bp'){
         alert('YO'); 
     }
 });

所以这里的想法是更改选择检查“bp”单选按钮是否处于活动状态,如果是,则提醒我。

4 个答案:

答案 0 :(得分:4)

您的代码将始终为您找到的第一个.val()匹配项name="radio_button"提供,无论是否已选中。

相反,您应该使用checked-selector(docs)来获取已检查的那个。

$('input[name="radio_button"]:checked').val() == 'bp'

答案 1 :(得分:2)

您的代码可能在文档加载之前运行 因此,选择器不匹配任何内容(因为文档尚未解析),并且脚本不执行任何操作 将<script>块移动到页面底部或将其包装在$(function() { ... })中(这将在文档加载事件中执行)。

答案 2 :(得分:1)

认为这就是你要找的东西:

if($('input [name =“bp”]')。is(“:checked”){         警报( “球”);     })

答案 3 :(得分:0)

请在中间,这将有助于你解决。

alert("Hello I am Working")

以及此。

console.log(event.type);