获取AJAX

时间:2015-05-13 15:08:35

标签: jquery ajax

我在一个函数中有一个由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); 

2 个答案:

答案 0 :(得分:0)

为您的新行添加唯一的iddata-属性,如下所示:

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中...愚蠢的错误。