我的问题是:页面上有一组radio,如何在点击任意一个radio的时候就能获取这个radio对应的value?就是点击的同时触发一个函数或什么去获取它的值。
下面这种,只能点击后了再去调用这代码才有用
$("input[name='publish']").each(function(){
if($(this).attr("checked")==true){
$(this).val();
}
})
下面这种,只能点击后了再去调用这代码才有用
$("input[name='publish']").each(function(){
if($(this).attr("checked")==true){
$(this).val();
}
})
alert($(this).val());
});
JS代码:<script type="text/javascript">
function getMasBookCatalogs(){
$("input[name='publish']").click(function(){
alert($(this).val());
});
</script>页面:<tbody id="MasBookCatalogs" >
<tr>
<td><input type=radio name="publish" value="人民教育出版社">人民教育出版社 </td>
<td><input type=radio name="publish" value="北京师范大学出版社">北京师范大学出版社 </td>
<td><input type=radio name="publish" value=""> </td>
</tr>
<tr>
<td><input type=radio name="grade" >一年级 </td>
<td><input type=radio name="grade" >二年级 </td>
<td><input type=radio name="grade" > </td>
</tr>
<tr>
<td><input type=radio name="subject" >语文</td>
<td><input type=radio name="subject" >数学 </td>
<td><input type=radio name="subject" > </td>
</tr>
</tbody>
<html>
<head>
<title>JavaScript Loan Calculator</title>
<script src="jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(function(){
$("input[name=r]").click(function(){
var v = $(this).val();
//alert(v);
$("#show").val(v);
})
})
</script>
</head><body>
<input type="text" id="show"><br>
<input type="radio" value="1" name="r">1
<input type="radio" value="2" name="r">2
<input type="radio" value="3" name="r">3
<input type="radio" value="4" name="r">4
</body>
</html>
<body>
<input type="text" id="txtName" />
<tbody id="MasBookCatalogs">
<tr>
<td>
<input type="radio" name="publish" value="人民教育出版社">人民教育出版社
</td>
<td>
<input type="radio" name="publish" value="北京师范大学出版社">北京师范大学出版社
</td>
<td>
<input type="radio" name="publish" value="">
</td>
</tr>
<tr>
<td>
<input type="radio" name="grade">一年级
</td>
<td>
<input type="radio" name="grade">二年级
</td>
<td>
<input type="radio" name="grade">
</td>
</tr>
</tbody>
</body>
</html>
<script>
$(function () {
//跟所有的单选框添加点击事件
$("input[type='radio']").bind("click", function () {
//如果选中
if (this.checked == true) {
//把值赋给文本框
$("#txtName").val(this.value);
}
});
});
</script>