点击它们时试图获得无线电盒的价值

时间:2010-10-13 08:37:43

标签: jquery

我试图在你点击它们时获得收音机盒的价值。我正在使用jquery

我一直在关注变化。时钟。我不能让他们中的任何一个工作。

 <table> 
  <tr> 
<td>Some text 1 </td> 
<td><input type="radio" value="txt1" name="myRadio" id="myRadio" /></td> 
<td>Some text 2 </td> 
<td><input type="radio" value="txt2" name="myRadio" id="myRadio" /></td> 
<td>Some text 3 </td> 
<td><input type="radio" value="txt3" name="myRadio" id="myRadio" /></td> 
  </tr> 
 </table>

5 个答案:

答案 0 :(得分:1)

不同的id值应该用于每个元素 你不做的事情,并使用myRadio作为多个元素的id - 这就是你的脚本的原因没有用。

或者,您可以使用class或不同的ID值。完成后,您可以相应地修改jQuery代码。

答案 1 :(得分:1)

取决于你如何尝试从中获取价值......

使用click事件中的.val()可以正常工作..

示例http://www.jsfiddle.net/aKTcu/

$('input[type=radio]').click(function(){
   alert( $(this).val() );
   // or this.value;
});

但是你的ID应该是唯一的,因为它是无效的HTML,否则......

答案 2 :(得分:0)

change事件应该可以正常工作。您只需要查看this.value

$("input").change(function(){
    alert(this.value);
});​

我已经制作了一个jsFiddle来展示这项工作。

答案 3 :(得分:0)

如果您在页面输入中有更多内容,则可以使用其他选择器:

$('input[name="myRadio"]').click(function(){
    alert(this.value);
});

答案 4 :(得分:0)

您可以尝试询问checked属性,请参阅示例:

<label for="public0"><input type="radio" checked="checked" name="publicar" id="public0" value="TRUE" /> YES</label>

  <label for="public1"><input type="radio" name="publicar" id="public1" value="FALSE" /> NO</label>

然后问它:

if ( $("public0").checked == true) 
{ ...} or if ( $("public1").checked == true){...}

您可以看到值:

 //alert($("public0").checked);
  //alert($("public1").checked);

当然你可以添加更多输入类型=收音机,只需记住,对于 xhtml ,对象的 id 应该是不同的。