【发布时间】:2010-01-03 21:32:05
【问题描述】:
我的页面末尾有以下脚本:
<script type="text/javascript">
jQuery.noConflict();
jQuery(function() {
jQuery('#optElem').change(function(){
jQuery.post('http://example.com', { 'id1': 1, id2 : jQuery(this).val() },
function(data){
jQuery('#abc').html(data.payload);
jQuery('#abc').effect("highlight", {}, 3000);
}, "json");
});
});
</script>
我有一个 ID 为“optElem”的选项选择字段。上面的代码应该在更改事件上触发,并且我想将所选选项的值传递给回调处理程序。
jQuery 正确触发和捕获了 change 事件,但是,我得到 id2 的空值(这应该是所选项目的值)。
我正在使用 JQuery(this).val() - 但令人惊讶的是,它返回一个空白值 - 任何人都知道为什么?
HTML 中的选项选择字段如下所示:
<div>
<div>
<span id="yearElem">Year: </span><span id="optElem">
<select>
<option value="2010">2010</option>
<option value="2009">2009</option>
</select>
</span>
</div>
</div>
【问题讨论】: