[英]issue in changing value of input field using jquery
HTML
<div id="wrapper">
<p>This is a basic tag input:
<input id="tag1" value="alpha,beta,gamma" />
</p>
</div>
<textarea id="tagdetect"></textarea>
腳本
$("#tagdetect").live("keydown",function(){
var textTyped=$("#tagdetect").val();
var text=textTyped.split(" ");
for(i=0;i<text.length;i++){
if(text[i]=="sql"||text[i]=="html"||text[i]=="java"){
$("#tag1").val()=text[i];
}
}
});
我想要實現的目標
我想在檢測到某些關鍵字時在該輸入字段中添加標簽(即值)
工作版
您的jQuery語法中有錯誤。
更改以下行
$("#tag1").val()=text[i];
對此:
$("#tag1").val(text[i]);
設置您應該使用的值:
$("#tag1").val(text[i])
函數.val()需要有你想要追加的參數:
var value = $("#tag1").val();
$("#tag1").val(value + text[i]);
我認為除了修復你的錯誤之外,這更優雅 - 假設你想要現場的所有標簽
var types = ["sql","html","java"];
$("#tagdetect").on("keydown",function(){
var textTyped=$("#tagdetect").val();
var text=textTyped.split(" ");
$.each(text,function(_,txt) {
if ($.inArray(txt,types)!=-1) $("#tag1").append(txt+" ");
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.