[英]how to add value of input textfield that is next to an element?
我有一个由php生成的动态表格。
print '<div class="choices">';
print '<input type="radio" class="answer' . $q . '" id="answer'. $q . '" name="answer'. $q . '"value="1"/>' . $row['answer1'] .'<br/>';
print '<input type="hidden" class="answer' . $q . '" id="answer'. $q . '" name="answer'. $q . '"value="1"/>';
print '<input type="radio" class="answer' . $q . '" id="answer'. $q . '" name="answer'. $q . '"value="2"/>' . $row['answer2'] .'<br/>';
print '<input type="hidden" class="answer' . $q . '" id="answer'. $q . '" name="answer'. $q . '"value="1"/>';
print '<input type="radio" class="answer' . $q . '" id="answer'. $q . '" name="answer'. $q . '"value="3"/>' . $row['answer3'] .'<br/>';
print '<input type="hidden" class="answer' . $q . '" id="answer'. $q . '" name="answer'. $q . '"value="1"/>';
print '<input type="radio" class="answer' . $q . '" id="answer'. $q . '" name="answer'. $q . '"value="4"/>' . $row['answer4'] .'<br/>';
print '<input type="hidden" class="answer' . $q . '" id="answer'. $q . '" name="answer'. $q . '"value="1"/>';
print '<input type="hidden" class="your" id="answer" name="correctanswer'. $q . '" value="0"/>';
print '</div>';
我想改变隐藏输入类型具有一流的价值your
接下来将div的.choices
。 我使用下面的jQuery。
$('input[type=radio]').on('click', function(){
// alert(this.value);
$(".choices ~ .answer").val(this.value);
});
但这是行不通的。 有什么建议么?
编辑:
的HTML
首先,您在多个元素上具有相同的ID。 ID应该是唯一的。 我不清楚input.your的位置,您的描述是div.choices的同级兄弟,但是代码表明它是div.choices的子代...
如果input.your是div.choices的同级兄弟:
$('input[type=radio]').on('click', function(){
$(this).parent().siblings('.your').val($(this).val());
});
如果input.your是div.choices的子级:
$('input[type=radio]').on('click', function(){
$(this).siblings('.your').val($(this).val());
});
编辑:被误解的问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.