我正在使用类似Jquery的gridview绑定3列..
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的值..
我怎样才能在我的场景中完成。
提前致谢
答案 0 :(得分:0)
我从你那里得到的是你有第一列的表是复选框,第二列包含你稍后将根据复选框的更改使用的一些数据,你不想显示第二列.. < / p>
因此,不要使用其他列,只需将您的数据(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');
});
答案 1 :(得分: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');
});