【问题标题】:How to change button text based on user text input JQuery如何根据用户文本输入 JQuery 更改按钮文本
【发布时间】:2013-04-15 20:30:35
【问题描述】:

我有一个按钮和一个 JQuery 自动完成功能。我想让它像这样工作:

if(input=='') {
    button.text = "hello";
}
else {
    button.text = "world";
}

我不知道如何将其合并到我的脚本中,以便按钮根据自动完成输入的状态实时更改。

任何想法都会很棒。谢谢

【问题讨论】:

  • ...你的问题是什么,你的问题是什么?
  • 请提供jsfiddle example你目前拥有的东西。
  • 当然,如果 button 是你正确选择的 jQuery elmenent,你会使用 button.text("hello")

标签: javascript jquery jquery-ui button jquery-autocomplete


【解决方案1】:

您可以像这样将事件处理程序绑定到文本字段的 keyup 事件:

$('#inputWrapper').on('keyup', '#tags', function() {
    if($(this).val() == '') {
        $('button.addButton').text('Hello');
    } else {
        $('button.addButton').text('World');
    }
});

这是更新后的fiddle

【讨论】:

  • 我想通了 :) 感谢您的帮助。
  • 其实我有个问题。为什么在你添加一些东西然后尝试用不同的项目替换它之后,按钮仍然显示“世界”而不是“你好”。输入框是空的,所以按钮应该说“你好”,但没有。如果您单击该框并单击删除或后退箭头,则即使没有要删除的内容或转到左侧,它也会变为“你好”。为什么会这样,我怎么做才能让它说“你好”而我不必这样做?谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多