在下面显示的代码中....它应该只能获取被检查的复选框..但是它将值视为未定义....代码中的问题是什么...而且它显示所有已检查和未检查的checbox表行内容
for(k=1;k<=9000;k++)
{ //each change
$("#status"+k).live('click', function () {
for(j=1;j<=k;j++)
{
alert (j);
//var status = $("input[name=status]:checked").val();
//alert(status);
if ($('#status:checked').val() !== undefined) {
alert("false");
var product_name = encodeURIComponent($('#product_name'+j).val());
var barcode = encodeURIComponent($('#barcode'+j).val());
var Quantity = encodeURIComponent($('#Quantity'+j).val());
var cart=product_name + barcode + Quantity;
alert(cart);
} else {
alert("true");
}
$('#cart1').val(cart);
}
});
}
答案 0 :(得分:0)
if ($('#status').is(':checked')) {
答案 1 :(得分:0)
试试这个:
if($(this).is(':checked')) {
代替:if($('#status:checked')。val()!== undefined){
我还建议你使用jQuery .delegate()来摆脱那个循环。 http://api.jquery.com/delegate/