2

ちょっとしたチャット スクリプトを見つけたので、JavaScript を少し最小化しようと思い、 と に変更しようdocument.getElementById$.valueました。.val()

function chat_initial(){
    var user = document.getElementById('chat_user').value;

    // tried to change above line to this
    // var user = $('chat_user').val();

    $.post('chat.php', {stage:'initial',user:user}, function(data){
        if (data == 'good'){

            chat_load();
            running = true;

            $('#chatbox #initial').css('display', 'none');
            $('#chatbox #primary').css('display', 'inline');
        }
        else
            alert('That username is taken. Please try another.');
    });
}

しかし、スクリプトを実行しても機能しなくなり、メッセージがポップアップし続けalert()ます。何が間違っていますか?

jqueryがロードされているので、うまくいくと思いました。

4

2 に答える 2

3

これはうまくいきます:

$('#chat_user').val();

(ID クエリを実行していることを jQuery に伝える必要があります。これは、ID 文字列の前に を付けることによって行います"#"。)

于 2012-10-28T22:35:14.887 に答える
0

jQuery の CSS3 セレクターがうまく機能します。 #ID 属性 .によって要素を選択します クラスタグによって要素を選択します

$()したがって、コードを機能させるには、セレクターを次のように入力する必要があります。

$("#chat_user")

DOM タグの値を選択するには (おそらく入力タグでしょうか?) .val()と入力します。

$("#chat_user").val()

それがソートされたことを願っています!

于 2012-10-28T22:42:19.000 に答える