jQuery .val使用ID选择器undefined

时间:2013-07-12 22:32:28

标签: javascript jquery

<form action="javascript:message();">
<input type="text" id="#msg" value='test'>
</form>

这是我制作的一个简单形式。现在,当我使用此代码调用我的JS函数时,它可以工作(但只能访问一个输入):

function message() {
    alert($('input').val());
}

但是使用此代码不起作用(警报未定义):

function message() {
    alert($('#msg').val());
}

我真的不知道该做什么,而且我一直在寻找......

1 个答案:

答案 0 :(得分:3)

id属性的值不应以#开头:

<form action="javascript:message();">
    <input type="text" id="msg" value='test'>
</form>

这是小提琴:http://jsfiddle.net/XrJjU/


如果出于某种原因, 中的#,您必须在选择器中将其转义:

$('#\\#msg').val();

这是小提琴:http://jsfiddle.net/7P5ER/