我正在开发一个Web应用程序,它需要一个页面来动态加载文本框,并在另一个下拉列表中选择多选。为此,我试图使用jQuery。
我知道这会被视为应受惩罚的行为,但我将IE6定位为可能的浏览器。
当我尝试使用$('#id')来获取值时,问题是我得到'未定义'.val()
这是一些片段:
function onFormLoad(){
alert(typeof $); // returns 'function'
alert($('#eventId').val()); // returns undefined
}
我有一个
<select id="eventId">...</select>
任何建议/指针都会非常棒。
由于
答案 0 :(得分:0)
什么时候调用函数onFormLoad()?
在您的选择中有value
属性的有效选项吗?您是否尝试将selected
属性设置为第一个选项?
答案 1 :(得分:0)
从你给出的东西中辨别出来。一些指示:
您是否有其他可能存在冲突的JS库?
如果将'$'更改为,会发生什么? 'jQuery'?
你是从什么得到的
alert(jQuery.constructor );
?一世
期望看到'功能
函数(){[native code]}'(参见:
http://jsfiddle.net/5aQjD/)
这个脚本是否在jQuery之上 脚本包含?如果是这样,它可能会失败?
您的代码是否在$(document).ready()
事件中?如果没有,它可能在加载everthing之前执行。
答案 2 :(得分:0)
你可以直接回到javascript:
alert(document.getElementById('eventId').value);
不,它不是jQuery,但它是防弹的..