使用jquery迭代值的问题

问题描述:

我遇到了使用jquery从编辑文本中检索多个值的问题。我有两个动态输入文本框,在检索时,我可以获得一列文本。如何获得这两个文本框中输入值使用jquery迭代值的问题

<script type="text/javascript"> 
$(function() { 
    $("#btnAdd").bind("click", function() { 
     var div = $("<div />"); 
     div.html(GetDynamicTextBox("")); 
     $("#TextBoxContainer").append(div); 
    }); 
    $("#btnGet").bind("click", function() { 
     var values = ""; 
     var values1 = ""; 
     $("input[name=name]").each(function() { 
      values += $(this).val() + "\n"; 
     }); 
     alert(values); 
    }); 
    $("body").on("click", ".remove", function() { 
     $(this).closest("div").remove(); 
    }); 
}); 
function GetDynamicTextBox(value) { 
    return '<input name = "name" type="text" value = "' + value + '" />&nbsp;<input name = "designation" type="text" value = "' + value + '" />&nbsp;' + 
      '<input type="button" value="Remove" class="remove" />' 
} 
</script> 
**Output:** 

名称:拉姆 名:汤姆

**Expected Output:** 
name:Ram , deisgnation:SE 
name:Tom, Designation:PM 
+0

根据你的代码,输出是正确的。你需要获得名称属性相同的texbox值,这与你为其他人使用的方式一样。 – Manish

+0

你可以在小提琴中演出吗? –

+0

不要在小提琴中展示,在这里用堆栈片段展示它。 – Barmar

你只是得到的name输入值,而不是designation输入。

$("input[name=name]").each(function() { 
    values += "Name:" + $(this).val(); 
    values += ", designation:" + $(this).next().val() + "\n"; 
});