2015-04-07 62 views
0

當textarea文本編輯時,追加函數不會追加。我嘗試拉入當前值,追加並放回。但無法工作。編輯後的文本附加函數不能工作到textarea

function getSerial() { 
    var getValue = $(serial).val() + ",\n"; 
    var showValue = "#showSerial"; 
    $(showValue).append(getValue); 
} 

如果我使用val()它替換之前提交的值。文本區域的值將每個提交添加逗號,如AL-2,Al-3。

+1

提供您的HTML快? –

+0

這裏:'$(serial).val()'其中'serial'變量來自哪裏? – lshettyl

回答

0

嘗試使用的val()代替append():我創建了一個測試小提琴,將這項工作的嗎?

function getSerial(){ 
    var showValue = $("#showSerial"); 
    var getValue = $(serial).val()+ ",\n"; 
    if(showValue.val()){ 
     $(showValue).val(showValue.val() + getValue); 
    }else { 
     $(showValue).val(getValue); 
    } 
} 

https://jsfiddle.net/mc5rrkmu/1/

+0

感謝您的快速響應。如果我使用val()它將替換之前提交的值。文本區域的值將每個提交添加逗號,如AL-2,Al-3。希望理解 – kks

+0

好吧,那麼這樣的事情? https://jsfiddle.net/mc5rrkmu/1/ –

+0

是的完全喜歡它。非常感謝您的嘗試。 @理查德 – kks

1

代替.append()使用.val()如下所示: -

function getSerial(){ 
    var getValue = $(serial).val()+ ",\n"; //make sure serial variable is defined above this line 
    var showValue = "#showSerial"; 
    $(showValue).val(getValue + $(showValue).text()); //instead of .append() use .val() 
} 
+0

它很棒。我只是用val()替換text()。現在它的工作完美.....非常感謝 – kks

+0

@kks ...'.val()'和'.text()'都可以在你的場景中工作,你可以使用任何..happy來幫助你..donon如果它有幫助,請不要忘記標記爲答案! –

+0

再次感謝。我做的。 – kks

2

代替.append()的使用.VAL()

1

你的ID元件是一個textarea。您應該使用.val()代替.append()

如何這樣的:

function getSerial() { 
    var getValue = $(serial).val() + ",\n"; 
    $("#showSerial").val(getValue); 
} 
1
function getSerial(){ 
    var getValue = $(serial).val()+ ",\n"; 
    var showValue = "#showSerial"; 
    $(showValue).val(getValue); 
} 
+0

您可能想解釋這是如何不同的,從而使其成爲正確的答案。 – rfornal

+0

@ rfornal需要使用'.val()'不是'append()' – ozil

+0

我明白,但其他人可能不會......我只是說這個答案會被更快地接受並解釋爲什麼。 – rfornal