我正在嘗試使用可以選擇多個圖像的圖像進行模式對話。我需要從輸入中獲取值然後清空它,但是我無法清空輸入。我試過.val('')
和.val(null)
,但都不適合我。如何用jQuery清空輸入值?
下面是完整的代碼:
$("#hdselect").click(function(){
$(".modal").html("");
$.post('mediaservice.php',{hd:'ok',images:$("#hdimages").val()},function(data){
$(".modal").append(data);
});
$(".modal").dialog({
'modal':true,
'title':"Click the image to select",
'width':960,
'height':600,
'resizable':false,
'show': {effect: 'drop', direction: "up"},
'buttons': {"Ok": function() {
var hd=Array();
var hdval=$("#hdimages").val();
$("#hdimages").attr('value',' ');
$("input[name='hd[]']:checked").each(function(){
hd.push($(this).val());
});
if(hdval!=''){
hdval=hdval+","+hd;
}else{
hdval=hd;
}
$("#hdimages").val(hdval);
var images=$("#hdimages").val();
$.post('mediaservice.php',{getHd:images},function(data){
$("#imgthumbBase").append(data);
});
$(this).dialog("close");
}
}
});
});
的想法是,用戶點擊一個按鈕和一個模式對話框包含多張圖片和複選框打開。此時我需要從輸入中獲取值,然後清除它。
'''$( '輸入')VAL( '')'''會做工作。 **現場示例** - http://jsfiddle.net/fQMmp/1/ 您的意思是與圖像相關的東西? –
我真的不明白你想要做什麼,但$('#inputid')。val('');肯定會清除投入的價值。看看你的代碼,我實際上無法在任何地方看到.val('')? –
請提供一些更多的上下文,這是不可能的,否則你的代碼無法正常工作。 – Christoph