Javascript 从_下拉列表获取表格行中的文本

Javascript 从_下拉列表获取表格行中的文本,javascript,php,drop-down-menu,Javascript,Php,Drop Down Menu,从下拉列表中选择后,var country的值为null。该表由多行组成。 有什么解决办法吗?我必须从国家/地区获取返回的文本。您已经在使用jQuery,为什么不再次使用jQuery: <table id="dataTable" width="300px" border="1"> <tr> <td> <div style="width: 130px"> <?php

从下拉列表中选择后,var country的值为null。该表由多行组成。
有什么解决办法吗?我必须从国家/地区获取返回的文本。

您已经在使用jQuery,为什么不再次使用jQuery:

<table id="dataTable" width="300px" border="1">
    <tr>
        <td>
            <div style="width: 130px">
                <?php
                $js = 'id="country" style="width: 130px;"';
                echo form_dropdown('country', $country, set_value('country'), $js); ?>
            </div>
        </td>
    </tr>
</table>



$('#sent').bind('click', function(){ 
    var table=document.getElementById("dataTable");
    for(var i=1; i<table.rows.length;i++){
        var country =  table.rows[i].cells[1].children[0].value;
    }
 });

我同意您可以使用jquery,但如果您真的想知道如何使用javascript,请看这里:

var=document.getElementById'country'。选项[document.getElementById'country'。selectedIndex]。文本 where country是您下拉列表的名称

为了完整起见,这里还有jquery解决方案。 var=$country选项:selected.text 选择最适合你的


使用这两个选项中的任何一个都将在下拉框中获取文本。希望这有帮助:

我试过了,这是第一行,但第二行的表格如何获得?更新了我的答案一点,你可以使用每个表格如何放入我的表格。行数?请允许助手自己测试/检查。代码正是您如何使用它的。它可以是多个吗?我的表行中有多个下拉列表。如果你的意思是你可以有多个下拉列表,那么是的,只需根据需要调用它们,然后依次使用jquery 1抓取它们。如果你的意思是你能从一个下拉框中抓取多个选中的项目,那么你可以使用Martijns代码:一个关于Martijns代码的快速说明,这样就不会让人太困惑他在做什么。他的例子有多个下拉菜单,所有的下拉菜单都有一个名为“.dropdownMenus”的类,这些代码将一次遍历一个下拉菜单并获取所选文本。编辑:抱歉,我无法将此评论与Martijns代码放在一起,因为我还没有足够的信誉点:
$('#sent').bind('click', function(){ 
    console.log( $('#dropdownMenu').val() ); // if you have one
    // if you have multiple
    $('.dropdownMenus').each(function(){
        console.log( $(this).val() );
    });
});