我在这样的字符串中有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)
谢谢,斯科特
$(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)
您首先需要将您的元素添加到DOM(即您的网页).例如:
$(".container").append(htmlString);
Run Code Online (Sandbox Code Playgroud)
然后你可以访问你input的jquery对象并添加value属性,如下所示:
$("#someID").val("newValue");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17678 次 |
| 最近记录: |