jQuery 追加未按预期工作

jQuery append not working as expected

本文关键字:工作 追加 jQuery      更新时间:2023-09-26
$('#modal').append('<input type="hidden" value="' + $('#selector').val() || myVar + '">');

什么会导致我上面的附加不起作用?在它的下一行中,我做了append("test")并且它正在工作。我的控制台中没有错误。

你需要使用括号,这样 or 运算符只考虑$('#selector').val(),而不是附加到它的input。试试这个:

$('#modal').append('<input type="hidden" value="' + ($('#selector').val() || myVar) + '">');

分别创建input和值,然后调用 append?

var inputValue = $('#selector').val() || myVar;
var $input = $("<input>", {"type": "hidden", "value": inputValue });
$('#modal').append($input);