获取自动补全中元素的ID
Get the ID of an element within an autocomplete
我想获取一个元素的ID,也就是
<input type="text" id='4711_herstellerName' class='hersteller' />
<input type="text" id='0815_herstellerName' class='hersteller' />
<input type="text" id='1234_herstellerName' class='hersteller' />
我的JQuery部分是这样的:
$(".hersteller").autocomplete("ajax/getHersteller.php", {
width: 320,
max: 4,
highlight: true,
scroll: true,
scrollHeight: 300,
formatItem: function(data, i, n, value) {
alert($(this).attr('id'));
var herstellernummer = value.split(" ")[0];
var herstellername = value.replace(herstellernummer,"");
return herstellername.trim();
}
});
我想要的是一个内容为"4711_herstellerName"(当我改变第一个输入)和"1234_herstellerName"(当我改变最后一个)的警告框,但我得到的是"未定义"…我显然误解了文档。有没有善良的灵魂能给我指引方向?
也许有做什么我需要的另一种方式:在这个字段的编辑(和随后的选择)应该改变值(这都是由php脚本交付)在不同的输入字段。所有这些字段ID都是自动创建的,但是一个组的所有字段都以相同的ID开头,格式为
- (pid) _herstellerID
- [pid]_herstellerName(这是一个我得到自动完成
- (pid) _herstellerLogo
我要做的是获得自动完成已更改的ID,切掉pid部分,并创建herstellerID和herstellerLogo ID名称…
- EDIT 1更改代码,使我的问题更清楚
- EDIT 2添加了我最初想要实现的
ipr101的右:jQuery自动完成不会将this
设置为您提供自动完成格式化规则的对象。
this
只是在函数表达式之外的东西。所以,如果你正确设置周围的上下文,你可能会使它工作:
$(".hersteller").each(function() {
var $obj = $(this);
$obj.autocomplete("ajax/getHersteller.php", {
width: 320,
max: 4,
highlight: true,
scroll: true,
scrollHeight: 300,
formatItem: function(data, i, n, value) {
alert($obj.attr('id'));
var herstellernummer = value.split(" ")[0];
var herstellername = value.replace(herstellernummer,"");
return herstellername.trim();
}
});
});
(未经测试但符合逻辑)
我认为你的回调中的'this'引用不会指向"。hersteller"文本框;试试这个-
alert($(".hersteller").attr('id'));
相关文章:
- 选择不带选择器的元素,仅使用元素ID
- 从元素id中获取值,而不是从javascript中的名称中获取值
- 如何将第二个元素id注入到网站元素中
- 将 JavaScript 元素 ID 传递给 PHP 或 Form Variable
- 如何在 javascript 中将表单中的元素 id 值作为数组传递
- 用于指定元素 ID 的正确 JavaScript 语法是什么
- 如何从 jQuery 中的 ajax 函数中的类访问元素 ID
- JavaScript获取多个已知元素ID
- 使用ng repeat时元素ID重复
- 在使用onblur进行输入评估时,是否可以获得单击对象的元素id
- JQuery通过变量标识元素id:多个表行
- 当元素ID包含美元符号时,Javascript中的getElementByid.当ID包含美元符号时,
- 我得到未捕获的类型错误:无法读取属性'选项'即使定义了元素id,也为null
- 元素id未被接受为函数参数
- 使用jquery获取类元素id
- 如何在没有任何元素id的情况下检索表中的文本内容
- jquery按类确定元素id
- 获取元素ID并传递到函数中
- 使用jquery获取元素id
- JavaScript文档.getElementById(“id”)和元素id属性