簡體   English   中英

如何從數據表單元格的下拉菜單中獲取價值

[英]How to get value from dropdown in datatables cell

我有兩個DataTable並且在第二個從第一數據創建的下拉 我在這里創建了一個jsbin

如果您在第一個表中添加了一些說明(添加任何文本,然后單擊“添加指令”)-然后單擊“ Load Copied Data按鈕,您將看到從第一個表中填充了下拉框。

如果我做:

$('#btnTest').on('click', function (e) {

    var tsor = $('#tblSORSInstall').dataTable();
    var ins = tsor.fnGetData();


    alert(ins);

});

它基本上為我提供了下拉菜單的html-如何獲得他們選擇的值? 我當時在考慮隱藏列,並在下拉列表onchange上對其進行更新,但是還有更好的方法嗎?

提前致謝

您可以使用jQuery.map()生成選定文本/值的數組,如下所示。

$('#btnTest').on('click', function (e) {

    //var tsor = $('#tblSORSInstall').dataTable();

    var ins = $('#tblSORSInstall').find("tbody select").map(function() {

        return $(this).find(":selected").text() // get selected text
        //return $(this).val() // get selected value

    }).get()

    alert ( JSON.stringify(ins, null, 2) )

});

這是您的JS Bin-更新

使用tsor.fnGetNodes()可以獲取所有表行節點,然后可以循環遍歷這些節點並獲取選擇值。

最終代碼看起來像

 $('#btnTest').on('click', function (e) {
    var tsor = $('#tblSORSInstall').dataTable();
    var ins = tsor.fnGetData();
    var a = tsor.fnGetNodes();
    $.each(tsor.fnGetNodes(), function (index, value) {
        alert($(value).find('select').val());
    });  
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM