1

我有这个代码。我想输出输入值,但它在 html 中显示为“$(this).val()”。

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

我应该如何更改此代码以输出所选 jquery 对象具有的值?

谢谢,

4

6 回答 6

3

双引号内的任何内容都将作为文本输出。要输出 javascript 结果,您需要使用连接。

bulkEdit.append('<input type="hidden" name="Post[id][]" value="'+$(this).val()+'" /> ');
于 2013-08-28T23:56:58.023 回答
3

使用串联。并将其移到双引号之外。否则它将就像文本而不是 javascript

它将完成这项工作:

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

:)

于 2013-08-29T00:09:13.613 回答
2

使用字符串连接?

bulkEdit.append('<input type="hidden" name="Post[id][]" value="' + $(this).val() + '" /> ');
于 2013-08-28T23:55:48.350 回答
2

你似乎在寻找

bulkEdit.append('<input type="hidden" name="Post[id][]" value="'+$(this).val()+'" /> ');
于 2013-08-28T23:56:49.477 回答
1

除了事件(OnClick、OnMouseOver 等)之外,属性的内容被解释为只是文本,而不是 Javascript。为了让value您的隐藏输入字段包含$(this).val(),您需要将 javascript 与 HTML 连接起来。这意味着您正在寻找:

bulkEdit.append('<input type="hidden" name="Post[id][]" value="' + $(this).val() + '" /> ');
于 2013-08-29T00:00:18.587 回答
0

您可以使用字符串连接来输出您的值,

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

有关字符串连接的更多信息:http ://www.quirksmode.org/js/strings.html#conc

于 2013-08-29T04:46:57.677 回答