Jquery-如何输出“$(this).val()“;在html中

Jquery - How to output "$(this).val()" within html

本文关键字:val html this 输出 Jquery- 何输出      更新时间:2023-09-26

我有这段代码。我想输出输入值,但它在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