2012-07-19 68 views
0

嗨,我有以下的HTML代码如何通过JQuery遍历这个textboxs

<td> 
    Question1 
    <input type="radio" value="1" name="1" id="1_1">Agree 
    <input type="radio" value="2" name="1" id="1_2">Dis-Agree 
    <input type="text" size="30" name="1[answer]" id="1_answer" class="answer"> 
</td> 
<td> 
    Question2 
    <input type="radio" value="1" name="2" id="2_1">Agree 
    <input type="radio" value="2" name="2" id="2_2">Dis-Agree 
    <input type="text" size="30" name="2[answer]" id="2_answer" class="answer"> 
</td> 
<input type="text" size="30" name="feedback[answers]" id="feedback_answers"> 

我想要做的就是

  • 当用户点击单选按钮,它获取选定值和 (例如:1_answer)
  • 同时,我想将相同的值附加到'feedback_answers' 文本框

我管理的第一步,但我不能得到防爆值:1_answer文本框“feedback_answers”文本框,下面是我的jQuery代码

$(document).ready(function() { 

    $("input:radio[type=radio]").click(function() { 
     id = $(this).attr('id'); 
     ids = id.split("_") 
     question_id = ids[0] 
     answer_id = ids[1] 
     $('#' + question_id + '_answer').val(answer_id); 
     $(".answer").each(function(index, value){ 
     alert(this.val) 
     }); 
}); 

有人可以帮助我,我想循环浏览所有'asnwer'文本框(例如:1_answer)并将它们全部转换为'feedback_answers'文本框。

在此先感谢

+0

如果不是那些答案箱,而是''元素不是'单曲? – Bergi 2012-07-19 11:20:58

回答

1

尝试这个

$(document).ready(function() { 
    var feedback_answers = $("#feedback_answers"); 
    $("input[type=radio]").click(function() { 
     var id = $(this).attr('id'); 
     var ids = id.split("_") 
     var question_id = ids[0] 
     var answer_id = ids[1]; 
     var answers = []; 
     $('#' + question_id + '_answer').val(answer_id); 
     $(".answer").each(function(index, value){ 
      //alert($(this).val()) 
      answers.push($(this).val()); 
     }); 
     feedback_answers.val(answers.join()); 
}); 
+0

这个作品,非常感谢 – sameera207 2012-07-19 19:55:53