Javascript 如何在jquery中获取id为的td的值
我想用Javascript 如何在jquery中获取id为的td的值,javascript,jquery,Javascript,Jquery,我想用id获取的值。当我试图通过以下代码获取的值时,获取null值 function deletediv(ele){ var r = $("#row_ #price_"+ele).text(); alert(r); } 在这里,我尝试使用for循环获取中的值 for(var i=0 ; i< data[1].product.length ; i++ ){ var product_name = data[1].product[i].product_name;
id
获取
的值。当我试图通过以下代码获取
的值时,获取null
值
function deletediv(ele){
var r = $("#row_ #price_"+ele).text();
alert(r);
}
在这里,我尝试使用for
循环获取
中的值
for(var i=0 ; i< data[1].product.length ; i++ ){
var product_name = data[1].product[i].product_name;
var product_code = data[1].product[i].product_code;
var product_price = data[1].product[i].price;
var product_qty = data[1].product[i].qty;
var row_count = i;
var cell = $('<tr id="row_'+row_count+'"><td>'+product_code+'</td><td>'+product_name+'</td><td id="price_'+row_count+'">'+product_price+'</td><td><input type="text" class="form-control" name="qty_'+row_count+'" value="'+product_qty+'" style="width: 50%;" /></td><td> <input id="box_'+row_count+'" type="checkbox" name="cond_'+row_count+'" /><label for="box_'+row_count+'"><?php echo $lang_good; ?></label> </td><td><a onclick="deletediv('+row_count+')" class="btn btn-danger" style="cursor:pointer"><i class="fa fa-trash-o"></i></a></td></tr><input type="hidden" class="form-control" name="pcode_'+row_count+'" value="'+product_code+'" />');
$('#addItemWrp').append(cell);
}
for(var i=0;i
您的选择器错误,因为没有id为行的内容
。选择器中的单元格不需要查找行,只需查找单元格,因为ID应该是唯一的
var数据=[0,{}];
数据[1]。产品=[{
产品名称:“SO”,
产品代码:0,
价格:100000000,
数量:1
}];
对于(var i=0;i
.btn{
宽度:2.5em;
高度:1米;
显示:内联块;
背景色:红色;
}
这不是正确的选择器var r=$(“#行#价格#”+ele).text()代码>
ID在整个文档中应该是唯一的。因此,不要将两个ID组合为一个选择器。使用$('#row_'+ele)
或$('#price_'+ele)
测试1
测试2
var sText=document.getElementById(“td1”).innerText;
警报(sText);
抱歉,但我之前尝试过,在Alert中获取空值我该怎么做,我应用了所有代码,但没有得到想要的结果。如果你也上传屏幕截图,看看何时何地获取空值会更好,因为你想删除行-为什么不使用onclick=“deletediv(this)”
和$(ele).closest('tr').remove())
在deletediv
的内部?传入的“ele”的值是多少?我想删除该行,从该行中获取价格,并从总计中减少价格值。@DavidThomas id正在生成唯一的请检查屏幕截图
<table>
<tr>
<td>test1</td>
<td id="td1">test2</td>
</tr>
</table>
<script>
var sText = document.getElementById("td1").innerText;
alert (sText);
</script>