簡體   English   中英

使用jquery更改輸入字段值的問題

[英]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];
        }
    }
});

我想要實現的目標

我想在檢測到某些關鍵字時在該輸入字段中添加標簽(即值)

工作版

http://jsfiddle.net/7aDak/4839/

您的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM