[英]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.