0

我正在使用带有 3 列的 Jquery 进行 gridview 绑定。

 var text = "<tr><td>" + '<input id="gvChk" class="gvChk" type="checkbox">' 
             + "</td><td>"  + oPorts[i].BookingData
             + "</td><td style='display:none' class='csBookingID'>" 
             + oPorts[i].BookingID + "</td></tr>";
 $('.iframe').contents().find('.gvPorts').append(text)

我只想获取 oPorts[i].BookingID 的值绑定到 checkBox 的值,这样当我更改复选框时,我可以获取 BookingID 的值

我的试验是这样的,这让我感到未定义的价值

     $('.iframe').contents().find('.gvPorts input[type="checkbox"]').change(function () {
     var BookingID = $('.iframe').contents().find('.gvPorts td csBookingID').val();
     alert(BookingID);                  
                        if (this.checked)

                            alert('checked');
                        else
                            alert('not checked');
                    });

一般来说,我怎样才能获得由 Jquery 绑定的 GridView 的值。

我怎么能在我的场景中做到这一点。

提前致谢

4

2 回答 2

0

我从你那里得到的是你有表格第一列是复选框,第二列包含一些数据,你稍后将根据复选框的更改使用你不想显示第二列。

因此,与其使用另一列,不如简单地将您的数据 (BookingId) 作为复选框中的另一个属性。

var text = "<tr><td>" + "<input id='gvChk' class='gvChk' type='checkbox' bookingId='"+oPorts[i].BookingID+"'>"
             + "</td><td>"  + oPorts[i].BookingData
             + "</td>" 
             + "</tr>";
 $('.iframe').contents().find('.gvPorts').append(text);

然后获取使用.attr的值

$('.iframe').contents().find('.gvPorts input[type="checkbox"]').change(function () {
var BookingID = $(this).attr('bookingId');
alert(BookingID);                  
if (this.checked)
    alert('checked');
else
    alert('not checked');
});
于 2013-05-10T13:14:20.307 回答
0

试试这个,如果你想要BookingID

$('.iframe').contents().find('.gvPorts input[type="checkbox"]').change(function () {
     var BookingID = $(this).find('td csBookingID').val();
     alert(BookingID);                  
                        if (this.checked)

                            alert('checked');
                        else
                            alert('not checked');
                    });
于 2013-05-10T13:15:12.697 回答