2013-08-28 28 views
1

我有這段代碼。我想輸出輸入值,但它在html中顯示爲「$(this).val()」。

bulkEdit.append('<input type="hidden" name="Post[id][]" value="$(this).val()" /> '); 

我該如何更改此代碼才能輸出選定的jquery對象所具有的值?

謝謝,

回答

2

使用字符串連接?

bulkEdit.append('<input type="hidden" name="Post[id][]" value="' + $(this).val() + '" /> '); 
+0

非常感謝!!有用! – Hayato

2

你似乎在尋找雙引號內

bulkEdit.append('<input type="hidden" name="Post[id][]" value="'+$(this).val()+'" /> '); 
3

的東西都會被輸出爲文本。要輸出javascript結果,您需要使用連接。

bulkEdit.append('<input type="hidden" name="Post[id][]" value="'+$(this).val()+'" /> '); 
1

除事件(OnClick,OnMouseOver等)外,屬性的內容被解釋爲文本 - 而不是Javascript。爲了讓隱藏的輸入字段的value包含$(this).val(),您需要將javascript與HTML連接起來。這意味着您在尋找:

bulkEdit.append('<input type="hidden" name="Post[id][]" value="' + $(this).val() + '" /> '); 
3

使用串聯。並將其移動到雙引號之外。 否則將是多麼的文本JavaScript不

它會做的工作:

bulkEdit.append('<input type="hidden" name="Post[id][]" value="'+$(this).val()+'" /> '); 

:)

0

您可以使用字符串連接到輸出自己的價值,

bulkEdit.append('<input type="hidden" name="Post[id][]" value="' + $(this).val() + '" /> '); 

關於字符串級聯的更多信息:http://www.quirksmode.org/js/strings.html#conc

相關問題