0

我正在编写一个脚本,该脚本从自动完成表单中获取值并将它们添加到隐藏字段中,然后在 php 中对其进行处理并将值添加到数据库中。

var oldVal = $("#models").val();
$("#models").val(oldVal+","+ searchcode);

而不是覆盖以前的值,我需要它来存储像这样分隔的逗号。说它应该是 4 次点击,value="123,1234,12345,123456" 但它只存储最后一个值两次这样有value="123456,123456" 什么想法吗?

4

2 回答 2

3

做了一点改进:

function appendWords()
{
    var resultObj = $("#result");
    var outputObj = $("#textbox");
    var stringToAppend = resultObj.val().length > 0 ? resultObj.val() + "," : "";
    resultObj .val( stringToAppend + outputObj.val() );
}

看到这个工作:http: //jsfiddle.net/95hzx/1/

于 2012-08-10T16:03:24.983 回答
2

用纯JS写

document.getElementById('models').value += "," + searchcode;

请记住,jQuery 是一种“少写 - 多做”的工具 一旦遇到需要你多写的情况,它就不再是工作的有用工具。

于 2012-08-10T16:03:22.237 回答