javascript - 使用 jQuery 获取输入值。可以用,但是确认错误

标签 javascript jquery html

我正在尝试使用 jQuery 获取输入的值,如果为真,则确认(“正确!”);。有点起作用了。确认错了,一直说“正确!”当答案错误并且“不正确!”时当答案正确时。当我说正确答案 === false 时,它​​表示一切都是真的。我该如何修复它?
HTML:

<input type="textbox" id="best-programmer" placeholder="(e.g. Jonathan)">
      <button id="btn-1">Enter</button><br>

jQuery:

$(document).ready(function(){
  $('#btn-1').on("click", function(){
    if ($('#best-programmer').val('Brendon') === true){
      confirm("Correct!");
    } else {
      confirm("Incorrect!");
    }
  });
});

最佳答案

问题出在你的if上。

当您想比较输入的值时,可以使用 .val() 函数。

像这样:

if ($('#best-programmer').val() === 'Brendon')

如果执行 .val('something'),输入中的值就会更改。正如您在 fiddle 中看到的,如果您首先输入:Jonathan,然后提交,输入的值将更改为 Brendon。

关于javascript - 使用 jQuery 获取输入值。可以用,但是确认错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29423262/

相关文章:

javascript - 在 TipTap 中将类添加到段落节点

javascript - 访问不同 jQuery 页面中的类元素

jquery选择名称以x或y开头的输入

jquery - 弹出窗口关闭时停止youtube视频

html - 图像用作背景时不会出现

php - 无法使用 Phalcon 框架将 POST 项目保存到数据库

javascript - Django模板的多行字符串变量

javascript - 我有一个 TextInput,如何仅启用小于 9999.99 的数字?

javascript - 在两个功能之间进行选择的建议

html - 使用 css 从打印页面中删除 URL