javascript - 获取表中 td 内选择标签的选定选项值

标签 javascript jquery

我在表中动态添加一个选择选项标签,在提交时我正在迭代表 tr 以查找 td 中的元素。它将选择标签作为字符串本身返回给我。在这里我无法获得选择标签的选定选项

我的代码是

$('#tableid tbody tr').each(function() {   
       var countryTag = $(this).find('td:eq(2)').html(); // return the whole select option as string
       var selCntry = countryTag.find('option:selected').val(); // this is throwing error.
 }

但是在给表格添加select标签时,selected属性对任何选项都不可用。

我怎样才能得到所有选定的国家

P.S:本文是手机发的。所以可能有错字

最佳答案

你能试试这样吗:

$('#tableid tbody tr').each(function() {   
    var tdObject = $(this).find('td:eq(2)'); //locate the <td> holding select;
    var selectObject = tdObject.find("select"); //grab the <select> tag assuming that there will be only single select box within that <td> 
    var selCntry = selectObject.val(); // get the selected country from current <tr>
});

关于javascript - 获取表中 td 内选择标签的选定选项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43862948/

相关文章:

javascript - 重定向并获取 "Leaving this page"警报框

jquery - 验证至少一个复选框

JQuery ListView 新元素 Flash

javascript - 折叠 Div 内的表单未提交

javascript - 输入不会更新 javascript

javascript - 没有 React 的 Flux

javascript - 为什么 webpack watch 不工作?

javascript - 进行 JavaScript 验证后短信消失

javascript - 创建用于生产的 Electron 可执行文件时出错

javascript - 访问 HTML 表格单元格并更改值