我想这是一个元素的ID内的元素的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(这是一个I那个被自动完成
- [PID] _herstellerLogo
我所试图做的就是从自动完成,改变了ID,切下的PID部分,并创建herstellerID和herstellerLogo ID名称...
- 编辑1改变的代码,使我的问题更加清晰
- EDIT 2添加了什么我本来想实现
你有一些格式问题在那里。 –
试试这个[JQuery Autocomplete Event-Select](http://jqueryui.com/demosplete/#event-select) –
@Noma“select”事件与它有什么关系?你如何建议OP使用它? –