請幫忙!jquery問題:minipulating val()屬性元素
我有一個div某種形式的元素在頁面上:使用jQuery我想借#template的副本,操縱的輸入值和#template後插入
<div id="box">
<div id="template">
<div>
<label for="username">Username</label>
<input type="text" class="username" name="username[]" value=""/>
<label for="hostname">hostname</label>
<input type="text" name="hostname[]" value="">
</div>
</div>
</div>
所以結果看起來是這樣的:
<div id="box">
<div id="template">
<div>
<label for="username">Username</label>
<input type="text" class="username" name="username[]" value=""/>
<label for="hostname">hostname</label>
<input type="text" name="hostname[]" value="">
</div>
</div>
<div>
<label for="username">Username</label>
<input type="text" class="username" name="username[]" value="paul"/>
<label for="hostname">hostname</label>
<input type="text" name="hostname[]" value="paul">
</div>
</div>
我可能要對這個錯誤的方式,但在頁面上螢火蟲的JavaScript代碼運行下面的測試位似乎沒有改變的輸入值。
var cp = $('#template').clone();
cp.children().children().each(function(i,d){
if(d.localName == 'INPUT'){
$(d).val('paul'); //.css('background-color', 'red');
}
});
$("#box").append(cp.html());
雖然如果我取消註釋「//.css('background-color','red');」輸入將變成紅色。
謝謝!這正是我所期待的。 – P4ul 2010-03-31 21:14:39