到目前为止,我有这个工作代码:
小提琴:http: //jsfiddle.net/r4emt/12/
现在,在您进入 JQuery UI 自动完成之前,按钮显示为“Hello”。您可以在 JQuery UI 自动完成中键入“item”,您会注意到按钮现在显示“World”。单击“世界”按钮将项目放入列表中。如果您再次键入项目,您可以选择一个并单击列表中已有项目上的替换按钮。然而,一旦你这样做了,按钮仍然显示“世界”,但它应该说“你好”,因为输入字段中没有任何内容。如果您单击输入字段,然后单击删除或返回箭头,它会变回“你好”,但没有任何内容可以删除或转到左侧。我认为这与这部分代码有关:
$('#inputWrapper').on('keyup', '#tags', function() {
if($(this).val() == '') {
$('button.addButton').text('Hello');
} else {
$('button.addButton').text('World');
}
});
特别是'keyup'部分。所以我的问题是如何解决这个问题,以便每当输入框为空时,按钮总是显示“hello”,当字段中有输入时,按钮显示“world”?谢谢!