我在一个函数中有一个由AJAX附加到表的新行。我想搜索AJAX调用附加的隐藏字段值。每次ajax调用成功时,该函数都会附加一个新行。在它追加之前的每一次,我想检查表是否存在隐藏值。请帮忙?
var newRow = '<tr class="products_rows"><td><img src="'+siteurl+'assets/img/p/'+parsedDetails['image_name']+'" height="34px"></td><td class="product_name">'
+parsedDetails['name']+'<input type="hidden" class="product_id" val="'+parsedDetails['id']+'"></td><td class="product-quantity"><div class="q_input">'
+'<input type="text" value="1" style="float:left; width:40px;" class="reload_class" readonly="readonly">'
+'</div><div class="arrow_img"><img src="<?php echo base_url(); ?>assets/img/arrow_top.png" id="increase_quantity_01" class="increase_quantity" /><br/>'
+'<img src="<?php echo base_url(); ?>assets/img/arrow_bottom.png" class="decrease_quantity" /></div></td>'
+'<td id="product_price_'+product_id+'" class="product_price">'+parsedDetails['price']+'</td><td>Delete</td></tr>';
$('#products_table').append(newRow);
答案 0 :(得分:0)
为您的新行添加唯一的id
或data-
属性,如下所示:
var newRow = "<tr class='products_rows' data-value='" + hiddenValue + "> ......
然后使用jQuery的选择器来检查这个值。
if $('tr.products_rows[data-value="' + hiddenValue '"]').length > 0 {
$('#productsTable').appendRow(newRow);
}
答案 1 :(得分:0)
好吧,我的坏。我无法得到价值是因为我使用&#34; val&#34;而不是&#34;价值&#34;在HTML中...愚蠢的错误。