-2
我試圖創建一個按鈕,onclick在頁面上添加了一些新的html
元素,但jQuery
沒有附加到新對象。jQuery僅附加到現有對象
<script>
jQuery(document).ready(function(){
jQuery("input[type='button']").click(function(){
var ask=confirm('Are you sure');
if(ask){
var n=jQuery(this).parent();
var s=jQuery(this).prop('id');
n.html('Select Picture: <br><input type="file" name="'+s+'" id="'+s+'" required>');
}
}
});
jQuery(":file").change(function() {
var na=jQuery(this).val();
alert(na);
});
});
</script>
現在這裏是該代碼form
例如:
<form>
<div><img src="image/source"><br>
<input type="checkbox" required value="1" name="product1">image is ok<br>
<input type="button" value="change image" id="product1" name="product1b"></div>
<input type="file" name="product2">
</form>
所以,當我在button
的form
更改,請單擊此:
<form>
<div>
Select Picture: <br>
<input type="file" name="product1" id="product1" required>
</div>
<input type="file" name="product2">
</form>
的問題是,jQuery函數jQuery(":file").change(function() {
適用於product2
,但不適用於product1
,因爲它不在第l頁上oad和jQuery
未附加到它。
** **點擊事件可能是你可以在控制檯 –
@HimeshAadeshara你看是對的,那是因爲我複製了我原始代碼中的代碼並刪除了一些不相關的代碼,所以它犯了這個錯誤。我會編輯它 – NimaNr