通过javascript onclick复选框动态创建4个文本框。我想得到值文本框

时间:2014-12-04 12:23:32

标签: javascript jquery

以下是javascript代码,它会在单击复选框的单个<td>中创建4个文本框。如果所有复选框都显示为20 <tr>,则每个复选框都有大约20个复选框,每个复选框都有4个复选框。我的问题是如何从这些文本框中获取值,以便它可以插入到database.how中,如果收到多个值,则逐个插入这些值。

    str+="<tr id='unchk"+$(this).val()+"'>";
    str+="<td  class='tp' >";
    str+="<input width='100%' type='type' value='"+$(this).val()+"'  readonly />";
    str+="</td>";
    str+="<td  class='tp'>";
    str+="<select>";
    str+="<option selected='selected' value='1'>Mr</option>";
    str+="<option value='2'>Miss</option>";
    str+="<option value='3'>Mrs</option>";
    str+="</select>";
    str+="</td>";
    str+="<td  class='tp'>";
    str+="<input width='100%' id='cname"+$(this).val()+"' type='type' value='' onblur='getval("+$(this).val()+");'/>";
    str+="</td>";
    str+="<td class='tp' >";
    str+="<input width='100%' type='type' value=''/>";
    str+="</td>";
    str+="<td class='tp' >";
    str+="<input width='100%' type='radio' name='primary' onchange='getval("+$(this).val()+");' value=''/>";
    str+="</td>";
    str+="</tr>";
    $('#pass').append(str);

这里$(&#39; #pass&#39;)是整个行所依赖的div的id

1 个答案:

答案 0 :(得分:0)

为正在创建的文本框分配name,如果您使用的是java,则可以通过以下方式获取值:

request.getParameterValues("name_of_textboxes");

在Javascript中,您可以通过以下方式获取值:

var textBoxValues = [];
$("input[name='name_of_textboxes']").each(function(){
  textBoxValues.push($(this).val());
});