我有一个表单,用户可以在其中动态添加或删除字段集。对于每组字段,当用户在upc []文本输入中输入/更改值时,我要进行Ajax查询并填充相应的desc []文本输入。我可以捕获更改事件,但无法读取或修改动态创建的desc []字段:
此代码段没有Ajax调用,因为现在我只想知道可以设置desc [x] .val()。我试图将动态字段与创建DOM时存在的父元素相关联……但还是没有运气。
$(document).on('change', '.upcScan', function(){
var upcIdx = $(this).index('.upcScan');
var upcVal = $(this).val();
alert ("The current index is "+upcIdx+" and the value is "+upcVal);
var descName = "desc["+upcIdx+"]";
var descVal = $("#addClient input[name='"+descName+"']").val();
alert("desc field is "+descName+" and value is "+descVal);
});
上面的代码返回null。如果我尝试设置val,则什么也没发生。
我想念什么?