Javascript 为什么我不能读取输入值并显示警报?
我已经查过并试过了,但它不起作用。如果用户在输入字段中提交了一个,那么它应该提醒它工作,但由于某些原因它不工作 我做错了什么?我该如何修复它 $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{ 它起作用了; } }; };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
我认为问题在于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,非常欢迎你……是的,错过事物是很自然的,即使它们很小