我正在尝试使用输入字段向表中添加行,并同时设置输入字段值。下面是我的代码,我收到一个错误:
错误:语法错误,无法识别的表达式:#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());
})
答案 0 :(得分:0)
我非常肯定您需要使用\\转义[]字符,因此每次使用括号时,char都会在使用jQuery选择器时使用\\。值得注意的是,如果没有转义,javascript将执行相同的操作。
所以... $( “#ItemNombre \\ [\\]”)[行] .VAL($( “#itemNombre”)VAL());
答案 1 :(得分:0)
joshin855我们的建议解决了我遇到的主要问题,但删除了
$("#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;
并在添加行时设置我的值修复了问题。我的代码现在看起来像这样:
Function ClearPageFile
{
$regpath = "HKLM:\SYSTEM....(rest of path)"
$key = "ClearPageFileAtShutdown
Set-ItemProperty -Path $regpath -Name $key -Value 0
}
#call the function
ClearPageFile
&#13;