我有这个代码。我想输出输入值,但它在 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 对象具有的值?
谢谢,
双引号内的任何内容都将作为文本输出。要输出 javascript 结果,您需要使用连接。
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() + '" /> ');
你似乎在寻找
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() + '" /> ');
您可以使用字符串连接来输出您的值,
bulkEdit.append('<input type="hidden" name="Post[id][]" value="' + $(this).val() + '" /> ');
有关字符串连接的更多信息:http ://www.quirksmode.org/js/strings.html#conc