如何在jquery中获取gridview列的选定值?

时间:2013-05-10 13:03:38

标签: jquery gridview data-binding

我正在使用类似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的值..

我怎样才能在我的场景中完成。

提前致谢

2 个答案:

答案 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');
                    });