0

我同意问题标题含糊不清,但我找不到更好的。

问题:

    $('[id="SearchSnippetActor"]').autocomplete({
    source: function (request, response) {
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "foo/foo.asmx",
            data: // pass data,
            dataType: "json",
            async: true,
            success: function (data) {
                // do something
                        label: 'blah blah',
                        val: 'blah blah'
                }))
            },                              
        });
    }, select: function (e, i) {    
                   $('#'+e.target.id).val(i.item.val);
                   $('#DisplaySnippetActor').text(i.item.label);
        return false;
    }
});

我有这些文本框和标签对。作为一个自动完成功能,每当我在文本框中选择一个值时,我都会在其中存储“val”,在标签中存储“label”。

它工作正常。问题是,对于每一对,我都必须复制整个代码并替换文本框/标签 ID。

是否有优化选择器以便我只需要编写一个函数?

示例对:

DisplaySnippetType : SearchSnippetType DisplaySnippetText : SearchSnippetText

谢谢,开发

4

1 回答 1

0

您可以使用 class 而不是 id 分配给所有人。就像是

$('.SearchActorNameClass')....

于 2012-06-23T13:01:54.947 回答