<form action="javascript:message();">
<input type="text" id="#msg" value='test'>
</form>
这是我制作的一个简单形式。现在,当我使用此代码调用我的JS函数时,它可以工作(但只能访问一个输入):
function message() {
alert($('input').val());
}
但是使用此代码不起作用(警报未定义):
function message() {
alert($('#msg').val());
}
我真的不知道该做什么,而且我一直在寻找......
答案 0 :(得分:3)
id
属性的值不应以#
开头:
<form action="javascript:message();">
<input type="text" id="msg" value='test'>
</form>
这是小提琴:http://jsfiddle.net/XrJjU/
如果出于某种原因, 中的#
,您必须在选择器中将其转义:
$('#\\#msg').val();