<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;
}
});
从下拉列表中选择后,我为var country获取null。该表由多行组成。 对此有何解决方案?我必须从国家下来的文本返回。
答案 0 :(得分:0)
您已经在使用jQuery,为什么不再使用jQuery:
$('#sent').bind('click', function(){
console.log( $('#dropdownMenu').val() ); // if you have one
// if you have multiple
$('.dropdownMenus').each(function(){
console.log( $(this).val() );
});
});
答案 1 :(得分:0)
我同意你可以使用jquery,但是如果你真的想知道如何使用javascript来实现它,那就是:
var = document.getElementById('country').options[document.getElementById('country').selectedIndex].text
其中country是下拉列表的名称。
为了完整起见,这里也是jquery解决方案。
var = $("#country option:selected").text()
选择最适合自己的
使用其中任何一个都会获取下拉框中的文本。希望这会有所帮助:)