Javascript 为什么我不能读取输入值并显示警报?

Javascript 为什么我不能读取输入值并显示警报?,javascript,jquery,debugging,Javascript,Jquery,Debugging,我已经查过并试过了,但它不起作用。如果用户在输入字段中提交了一个,那么它应该提醒它工作,但由于某些原因它不工作 我做错了什么?我该如何修复它 $function{ var$list,$newItemForm; $list=$'ul'; $newItemForm=$newItemForm; $newItemForm.on'submit',function e{ e、 防止违约; //var text=$'input:text'.val; var text=$'itemField'.val; co

我已经查过并试过了,但它不起作用。如果用户在输入字段中提交了一个,那么它应该提醒它工作,但由于某些原因它不工作

我做错了什么?我该如何修复它

$function{ var$list,$newItemForm; $list=$'ul'; $newItemForm=$newItemForm; $newItemForm.on'submit',function e{ e、 防止违约; //var text=$'input:text'.val; var text=$'itemField'.val; console.logtext; $list.append+text+; //$'input:text'.val; 如果text==a{ 它起作用了; } }; }; 在引用$newItemForm表单和变量中的输入值$'itemField'.val时,忘记在选择器中添加前缀:

$function{ var$list,$newItemForm; $list=$'ul'; $newItemForm=$newItemForm; $newItemForm.on'submit',函数e{ e、 防止违约; //var text=$'input:text'.val; var text=$'itemField'.val; console.logtext; $list.append+text+; //$'input:text'.val; iftext==a{ 它起作用了; } }; };
我认为问题在于newItemForm和itemField的选择器

在jQuery中,当您想按ID选择元素时,需要在字符前面加上前缀

代码应如下所示:

$(function() {
var $list, $newItemForm;
$list = $('ul');
$newItemForm = $("#newItemForm"); // Remember to use # to select by ID.

$newItemForm.on('submit', function (e) {
    e.preventDefault();
    // Get value from item field.
    var text = $('#itemField').val(); // Use # here as well.
    // Clear the item field.
    $('#itemField').val('');
    console.log(text);
    $list.append('<li>' + text + '</li>');

    if(text == "a") {
        alert("it works");
    }
});

});
如果不使用,jQuery希望后面是元素类型,例如ul或span之类。如果要按类进行选择,则需要在。在类名前面,例如.classname


我希望这有帮助。

应该是$newItemForm;如果你想选择id为的元素和所有其他元素,你选择的方式都是一样的。老兄,让我难堪的总是那些小东西。谢谢你,马蒙。@sp92,非常欢迎你……是的,错过事物是很自然的,即使它们很小