【发布时间】:2011-08-06 00:28:59
【问题描述】:
您好,我有一个单选按钮(StarRating radiobutton 使用 jquery)和一个文本框。当我点击星星时,我希望单选按钮的值显示到文本框。
<input id="InsRating1" class="star" type="radio" name="InsRating" value="1" title="Worst"/>
<input id="InsRating2" class="star" type="radio" name="InsRating" value="2" title="Good"/>
我尝试将 Onclick() 放入其中,但 onClick() 从未被触发。 请建议如何从我的单选按钮获取值到文本框。谢谢
我在下面尝试过,但值为“未定义”
$(document).ready(function() {
$('#InsRating1').click(function() {
alert(this.value)
});
});
----------编辑----------
我在下面使用 g_thom 的答案,但遇到了这个问题:
我有 3 组带有 3 个文本框的星星。每个评级应仅显示 1 个文本框。
但是,无论何时单击任何星,它都会将值显示给所有 3 个文本框,而不仅仅是指定的一个。请指教。谢谢
<script type="text/javascript">
$(函数() {
$('.star-rating').click(function() {
// 将“总星数”的值分配给 id 为 ratingText 的文本框
$('#EvaluationInstructorRatingTextBox').val($('.star-rating-on').length);
});
$('.rating-cancel').click(function() {
// 当点击取消按钮时值为 '0'
$('#EvaluationInstructorRatingTextBox').val('0');
});
$('.star-rating').click(function() {
// assign the value of "total stars" to a textbox with an id of ratingText
$('#EvaluationMaterialRatingTextBox').val($('.star-rating-on').length);
});
$('.rating-cancel').click(function() {
// the value is '0' when the cancel button is clicked
$('#EvaluationMaterialRatingTextBox').val('0');
});
$('.star-rating').click(function() {
// assign the value of "total stars" to a textbox with an id of ratingText
$('#EvaluationValueRatingTextBox').val($('.star-rating-on').length);
});
$('.rating-cancel').click(function() {
// the value is '0' when the cancel button is clicked
$('#EvaluationValueRatingTextBox').val('0');
});
});
【问题讨论】:
标签: javascript jquery