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

これは私が作った簡単なフォームです。このコードを使用して JS 関数を呼び出すと、機能します (ただし、アクセスできる入力は 1 つだけです)。

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

ただし、このコードを使用しても機能しません (未定義のアラートが表示されます):

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

どうすればいいのかわからず、何時間も探していました...

4

1 に答える 1

3

属性の値は、でid始まらないでください#:

<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 に答える