我试图在你点击它们时获得收音机盒的价值。我正在使用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>
答案 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 应该是不同的。