2

我正在编写一个非常基本的显示/隐藏脚本,并基于以下两个单选按钮中的哪一个被选中。我的问题是我无法将 id 添加到单选按钮,因为代码是动态生成的。有没有办法使用JQuery根据名称和值的组合来选择选中哪个框?一旦我有了那个 IF 语句,我就可以处理其余的事情,但我只知道如何使用类或 ID 来完成它。

<span class="wpcf7-form-control-wrap mysql">
   <span id="mysql" class="wpcf7-form-control wpcf7-radio radiobuttons">
      <span class="wpcf7-list-item">
         <label>
            <span class="wpcf7-list-item-label">Yes</span>
            &nbsp;
            <input type="radio" name="mysql" value="Yes">
         </label>
      </span>
      <span class="wpcf7-list-item">
         <label>
            <span class="wpcf7-list-item-label">No</span>
            &nbsp;
            <input type="radio" name="mysql" value="No">
         </label>
      </span>
   </span>
</span>

所以基本上我正在寻找类似“如果名称是mysql,值为Yes,并且选中单选按钮,执行X。如果名称是mysql,值为No,并且选中单选按钮,执行Y .

提前致谢。

4

2 回答 2

6

工作演示 http://jsfiddle.net/YLesK/3/

name 属性如果始终相同,所以我认为如果你检查你会没事的this.value;否则,您可以添加此条件$(this).prop('name') === "mysql"==> http://jsfiddle.net/YLesK/5/

希望这可以帮助,:)

代码

$(function(){
    $('input[type="radio"]').click(function(){
        if(this.value === "Yes")
            alert("Do X I am yes");
        else if (this.value === "No")
            alert("Do Y I am No");
    });

});
于 2012-07-04T00:02:06.853 回答
1
$(".wpcf7-list-item input:radio").click(function(){
    if($(this).val() == "Yes"){
        alert("do yes function");
    }else{
       alert("do no function");             
    }
});

演示:http: //jsfiddle.net/jeBFN/1/

于 2012-07-04T00:06:28.267 回答