我在这样的字符串中有HTML片段:
var htmlString = '<input type="text" id="someID" name="someID">';
我如何使用jQuery设置其值,以使HTML最终如下所示:
'<input type="text" id="someID" name="someID" value="newValue">';
谢谢,
史考特
最佳答案
$(htmlString).attr("value", "newValue");
但这将返回jQuery对象,而不是字符串。您可以将其添加到DOM。
$(htmlString).attr("value", "newValue").appendTo("body"); // you can give any element instead of body
编辑 :
您可以使用@idor_brad的方法。那是最好的方法
var htmlString = '<input type="text" id="someID" name="someID">';
var $htmlString = $(htmlString);
$htmlString.attr("value1", "newValue1");
$htmlString.attr("value2", "newValue2");
$htmlString.attr("value3", "newValue3");
console.log($htmlString.get(0).outerHTML);
或者
var htmlString = '<input type="text" id="someID" name="someID">';
var $htmlString = $(htmlString);
$htmlString.attr("value1", "newValue1");
$htmlString.attr("value2", "newValue2");
$htmlString.attr("value3", "newValue3");
console.log($("<div>").append($htmlString).html());