Javascript JQuery变量的连接(form.inputtag.value)

Javascript JQuery concatenatation of variable(form.inputtag.value)

本文关键字:form inputtag value 连接 JQuery 变量 Javascript      更新时间:2023-09-26

我有以下脚本:

<script type="text/javascript">
        function get(row){
        alert(row);
        $.post ('getpeopleinjobs.php',{ 
        postvarposition: form.position1.value,
        postvarjob: form.job1.value, 
        postvarperson: form.person1.value, 
        postrow: row}, 
            function(output){
                $('#training'+row).html(output).show();
                    });
                }
</script>

这100%有效。然而,我希望"1"或附加在职位、工作和人员后面的数字是变量"行"。像下面这样的东西(不起作用)

postvarposition:form.position+row.value

根据另一篇帖子的建议,我确实尝试了[位置+行].value,但这不起作用。

如果onchange="get(1)",则alert(行)返回1,如果onchange="get(2)"等,则返回2,因此这是有效的。

如何将行变量连接到positon、job和person语句上,以便随着行值的增加form.position1.valueform.position2.value形式、位置、值等

提前谢谢。

通过字符串访问表单值

form["position" + row].value

您可以使用jQuery选择器来获取输入值。

$('#prefix' + row).val()

HTML

<input id="job1" name="job1" type="text"/>
<input id="person1" name="person1" type="text"/>
<input id="position1" name="position1" type="text"/>
<input id="job2" name="job2" type="text"/>
<input id="person2" name="person2" type="text"/>
<input id="position2" name="position2" type="text"/>
<input id="job3" name="job3" type="text"/>
<input id="person3" name="person3" type="text"/>
<input id="position3" name="position3" type="text"/>

jquery

for(var i=0;i<3;i++){ //each row
    var postvars = {
        job : $('input#job'+i).val();
        person : $('input#person'+i).val();
        position : $('input#position'+i).val();
    }
//
    $.post('url/to/ajax', postvars, function(output){
        $('#training'+i).html(output).show();
    }
}