0

オートコンプリートフォームから値を取得して非表示フィールドに追加するスクリプトを作成しています。このフィールドはphpで処理され、値がDBに追加されます。

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

以前の値を上書きする代わりに、このようにカンマで区切って保存する必要があります。4回クリックする必要があると言いますvalue="123,1234,12345,123456" が、代わりに最後の値を2回だけ保存し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は、「書く量を減らす-より多くのことを行う」ためのツールであることを忘れないでください。書く量を増やす必要がある状況になるとすぐに、jQueryは仕事に役立つツールではなくなります。

于 2012-08-10T16:03:22.237 に答える