使用jQuery获取HTML字段数组索引

时间:2014-11-14 09:54:16

标签: jquery html

我收到了如下表格:

<form action='' method='POST' id='form1'>
<p><input type='text' name='text1[]' value='' />&nbsp;<input type='text' name='text2[]' value='' /></p>
<p><input type='text' name='text1[]' value='' />&nbsp;<input type='text' name='text2[]' value='' /></p>
<p><input type='text' name='text1[]' value='' />&nbsp;<input type='text' name='text2[]' value='' /></p>
<p><input type='text' name='text1[]' value='' />&nbsp;<input type='text' name='text2[]' value='' /></p>
</form>

我想使用jQuery执行以下任务:如果text1 []中的任何字段发生更改,则此类值应相应更新到字段text2 []中。 我确实进行了搜索,但没有发现如何使用jQuery来获取字段数组中当前项的索引。

你可以帮忙吗? 感谢

3 个答案:

答案 0 :(得分:0)

做这样的事情

&#13;
&#13;
$("input[name='text1[]']").keyup(function() {
  $(this).siblings("input[name='text2[]']").val(this.value);
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form action='' method='POST' id='form1'>
<p><input type='text' name='text1[]' value='' />&nbsp;<input type='text' name='text2[]' value='' /></p>
<p><input type='text' name='text1[]' value='' />&nbsp;<input type='text' name='text2[]' value='' /></p>
<p><input type='text' name='text1[]' value='' />&nbsp;<input type='text' name='text2[]' value='' /></p>
<p><input type='text' name='text1[]' value='' />&nbsp;<input type='text' name='text2[]' value='' /></p>
</form>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

谢谢,我觉得这很有魅力

$(document).ready(function() {
    $('#form1 input[name="text1[]"]').change(function() {
        var index = $('#form1 input[name="text1[]"]').index(this);
        $('#form1 input[name="text2[]"]:eq(' + index + ')').val("1");
    });
});

在我加入stackoverflow之前不知道它为什么不起作用:D我记得我之前尝试过这个:D 感谢

答案 2 :(得分:0)

尝试更好的方法

<script type="text/javascript">
    $(document).ready(function() {
        $('#form1 input[name="text1[]"]').change(function() {
            var index = $('#form1 input[name="text1[]"]').index(this);
            $('#form1 input[name="text2[]"]').eq(index).val("1");
        });
    });
</script>