我设置了这个示例代码,试图在我的大型网站中跟踪问题,但我不明白为什么这个值会以未定义的形式回归。
<script>
function echo(){
value = $('input[name=select_form]').val();
$(document).ready(function(){
$('#test_div').append("<p>" + value + "</p>");
})
}
</script>
</head>
<table>
<tr>
<td>select an option</td>
<td><select name = "select_form">
<option value="Alpha">Alpha</option>
<option value="Beta">Beta</option>
</select>
</td>
</tr>
</table>
<input type='button' value='echo' name='submitbtn' onclick='echo()' />
<div id = "test_div"> </div>
答案 0 :(得分:4)
您的选择器错误,您定位的是select
元素,而不是input
元素
value = $('select[name=select_form]').val();
演示:Fiddle
注意:也不需要dom ready handler - 如果你想使用它,那么在dom ready handler中使用正确的jQuery事件处理程序
<input type='button' value='echo' name='submitbtn' />
然后
jQuery(function () {
$('input[name="submitbtn"]').click(function () {
var value = $('select[name=select_form]').val();
$('#test_div').append("<p>" + value + "</p>");
})
})
演示:Fiddle
答案 1 :(得分:0)
我认为$('select[name=select_form] option:selected').text()
可行。