我有這段代碼。我想輸出輸入值,但它在html中顯示爲「$(this).val()」。
bulkEdit.append('<input type="hidden" name="Post[id][]" value="$(this).val()" /> ');
我該如何更改此代碼才能輸出選定的jquery對象所具有的值?
謝謝,
我有這段代碼。我想輸出輸入值,但它在html中顯示爲「$(this).val()」。
bulkEdit.append('<input type="hidden" name="Post[id][]" value="$(this).val()" /> ');
我該如何更改此代碼才能輸出選定的jquery對象所具有的值?
謝謝,
使用字符串連接?
bulkEdit.append('<input type="hidden" name="Post[id][]" value="' + $(this).val() + '" /> ');
你似乎在尋找雙引號內
bulkEdit.append('<input type="hidden" name="Post[id][]" value="'+$(this).val()+'" /> ');
的東西都會被輸出爲文本。要輸出javascript結果,您需要使用連接。
bulkEdit.append('<input type="hidden" name="Post[id][]" value="'+$(this).val()+'" /> ');
除事件(OnClick,OnMouseOver等)外,屬性的內容被解釋爲文本 - 而不是Javascript。爲了讓隱藏的輸入字段的value
包含$(this).val()
,您需要將javascript與HTML連接起來。這意味着您在尋找:
bulkEdit.append('<input type="hidden" name="Post[id][]" value="' + $(this).val() + '" /> ');
使用串聯。並將其移動到雙引號之外。 否則將是多麼的文本JavaScript不
它會做的工作:
bulkEdit.append('<input type="hidden" name="Post[id][]" value="'+$(this).val()+'" /> ');
:)
您可以使用字符串連接到輸出自己的價值,
bulkEdit.append('<input type="hidden" name="Post[id][]" value="' + $(this).val() + '" /> ');
關於字符串級聯的更多信息:http://www.quirksmode.org/js/strings.html#conc
非常感謝!!有用! – Hayato