Jquery在添加后添加行并设置输入值

时间:2015-11-01 04:06:15

标签: jquery

我正在尝试使用输入字段向表中添加行,并同时设置输入字段值。下面是我的代码,我收到一个错误:

  

错误:语法错误,无法识别的表达式:#ItemName []

任何人都可以帮助识别我做错了什么吗?

感谢任何帮助。

$('#addItem').click(function() {
$('#itemData tbody:last-child').append('<tr><td align="left"><input id="ItemName[]" name="ItemName[]" type="hidden" value="">cellAAA</td><td align="left"><input id="ItemNombre[]" name="ItemNombre[]" type="hidden" value="">cellBBB</td><td>edit / delete</td></tr>');
 var row = $(this).parent().parent().children().index($(this).parent()) - 1;
 $("#itemData td:contains('cellAAA')").html($("#itemName").val());
 $("#itemData td:contains('cellBBB')").html($("#itemNombre").val());
 $("#ItemName[]")[row].val($("#itemName").val());
 $("#ItemNombre[]")[row].val($("#itemNombre").val());
})

2 个答案:

答案 0 :(得分:0)

我非常肯定您需要使用\\转义[]字符,因此每次使用括号时,char都会在使用jQuery选择器时使用\\。值得注意的是,如果没有转义,javascript将执行相同的操作。

所以... $( “#ItemNombre \\ [\\]”)[行] .VAL($( “#itemNombre”)VAL());

答案 1 :(得分:0)

joshin855我们的建议解决了我遇到的主要问题,但删除了

&#13;
&#13;
$("#addDropItem").click(function(){
 $('#dropItem').bPopup();
});
$('#addItem').click(function() {
$('#itemData tbody:last-child').append('<tr><td align="left"><input id="ItemName[]" name="ItemName[]" type="hidden" value="'+$('#itemName').val()+'">'+$('#itemName').val()+'</td><td align="left"><input id="ItemNombre[]" name="ItemNombre[]" type="hidden" value="'+$('#itemNombre').val()+'">'+$('#itemNombre').val()+'</td><td>edit / delete</td></tr>');
 $('#itemName').val('');
 $('#itemNombre').val('');
})
&#13;
&#13;
&#13;

并在添加行时设置我的值修复了问题。我的代码现在看起来像这样:

&#13;
&#13;
Function ClearPageFile   
{
  $regpath = "HKLM:\SYSTEM....(rest of path)"
  $key = "ClearPageFileAtShutdown
  Set-ItemProperty -Path $regpath -Name $key -Value 0
}

#call the function
ClearPageFile
&#13;
&#13;
&#13;