0

输入用户搜索文本的输入没有 id。我想捕获这个并且在我在该框中输入三个字符之前不填充所选的下拉列表。

我不需要后者的帮助,只需要前者。

4

2 回答 2

0

有几个选项,但它实际上取决于input元素的确切标记。如果您足够狡猾,您可以按班级、姓名或其他任何内容进行选择。

如果存在以下一属性:

<input id="someId" class="someClass" name="someName" value="someValue" />

标识选择器

$('input#someId')

类选择器

$('input.someClass')

属性选择器

姓名

$('input[name="someName"]')

价值

$('input[value="someValue"]')

还有其他方法,但它们不会那么灵活或实用。

于 2013-03-16T02:04:58.733 回答
0

假设有一些方法可以识别您选择的输入。这是我能想到的最好的小提琴:http: //jsfiddle.net/6xX6v/1/

var keyCount = 0;
var inputLength;

$("input").keypress(function() {
    inputLength = $(this).val().length + 1;
    keyCount = inputLength;

    if (keyCount === 3) {
        $("#popthree").append("<option>What are you talking about</option>");
    }
});
于 2013-03-16T02:10:29.870 回答