Ich möchte einige DOM-Knoten nach html() Methode kopieren. Ich benutze val(), um den Eingabewert zu ändern, und dann html(), um den Eingabeknoten zu kopieren, aber der Wert der kopierten Eingabe ist alt !! Wenn ich attr() benutze, um den Eingabewert zu ändern, dann kopiere es mit html(), es sieht aus wie RECHTS!über jQuery html(), attr() und val()
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<p id="con1"><input type="text" value="1"></p>
<p id="con2"></p>
<button onclick="doTest1()">test1</button>
<button onclick="doTest2()">test2</button>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript">
var doTest1 = function() {
$("#con1 > input").val("2");
$("#con2").html($("#con1").html());
};
var doTest2 = function() {
$("#con1 > input").attr("value","2");
$("#con2").html($("#con1").html());
};
</script>
</body>
</html>
Bitte fügen Sie alle relevanten Code in der Frage, anstatt mit einer externen Quelle verknüpfen. – nateyolles
Zwei Upvotes auf Anhieb für eine vage Frage ohne Code? Ich rieche Sockenpuppen. – j08691
willst du im Prinzip nur ein Element klonen? – mwilson