[英]Why doesn't append() work with input tag?
我想在“提交”按鈕的值后附加<i>Some Text</i>
。 如果我像代碼片段中那樣用HTML編寫代碼,則可以使用,但是如果我使用jQuery附加代碼,則可以部分使用。
我的意思是說,如果您打開Developer Tools,則會顯示附加的文本,但不會顯示在瀏覽器屏幕上。
為什么會這樣?
$(document).ready(function(){ $('.tryout').append('<i>Hello</i>'); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <input class="tryout" type="submit"></input> <hr> <input type="submit"><i>Hello</i></input>
您不能將任何內容附加到輸入元素,而是使用按鈕
$(document).ready(function() { $('.tryout').append('<i>Hello</i>'); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <button class="tryout" type="submit"></button> <hr> <button type="submit"><i>Hello</i></button>
或者,如果您願意,可以使用.after()像$('.tryout').after('<i>Hello</i>');
一樣,將新元素作為按鈕的同級元素插入$('.tryout').after('<i>Hello</i>');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.