使用jquery设置输入html字符串的值

Doo*_*Dah 7 javascript jquery

我在这样的字符串中有HTML片段:

var htmlString = '<input type="text" id="someID" name="someID">';
Run Code Online (Sandbox Code Playgroud)

我如何使用jQuery设置其值,以便HTML最终如下:

'<input type="text" id="someID" name="someID" value="newValue">';
Run Code Online (Sandbox Code Playgroud)

谢谢,斯科特

Dio*_*ode 7

$(htmlString).attr("value", "newValue");
Run Code Online (Sandbox Code Playgroud)

但是这将返回jQuery对象,而不是字符串.您可以将其添加到DOM.

$(htmlString).attr("value", "newValue").appendTo("body"); // you can give any element instead of body
Run Code Online (Sandbox Code Playgroud)

编辑:

你可以使用@ 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);
Run Code Online (Sandbox Code Playgroud)

要么

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());
Run Code Online (Sandbox Code Playgroud)


Cur*_*urt 6

您首先需要将您的元素添加到DOM(即您的网页).例如:

$(".container").append(htmlString);
Run Code Online (Sandbox Code Playgroud)

然后你可以访问你input的jquery对象并添加value属性,如下所示:

$("#someID").val("newValue");
Run Code Online (Sandbox Code Playgroud)

- 见演示 -