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();

(你需要告诉 jQuery 你正在做一个 ID 查询。你可以通过在 ID 字符串前面加上. 来做到这一点"#"。)

于 2012-10-28T22:35:14.887 回答
0

jQuery 中的 CSS3 选择器可以解决问题! #通过它的 ID 属性 .选择一个元素 通过它们的类标签选择元素

因此,要使您的代码正常工作,您需要键入选择器以及$()类似的内容:

$("#chat_user")

并选择 DOM 标签的值(可能是输入标签?)我们输入.val()

$("#chat_user").val()

我希望它排序!

于 2012-10-28T22:42:19.000 回答