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

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

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

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

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

我真的不知道该怎么做,我一直在寻找几个小时......

4

1 回答 1

3

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

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

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


如果出于某种原因,id 中有a#则必须在选择器中对其进行转义:

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

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

于 2013-07-12T22:34:00.617 回答