複数の画像を選択できる画像でモーダルダイアログを作成しようとしています。入力から値を取得して空にする必要がありますが、入力を空にすることはできません。 .val('')
と.val(null)
を試しましたが、どちらもうまくいきませんでした。
完全なコードは次のとおりです。
$("#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");
}
}
});
});
ユーザーがボタンをクリックすると、複数の画像とチェックボックスを含むモーダルダイアログが開きます。この時点で、入力から値を取得してからクリアする必要があります。
あなたが試すことができます:
$('input.class').removeAttr('value');
$('#inputID').removeAttr('value');
値を空にするには、次を実行できます。
$("#element").val('');
選択した値を取得するには、次を実行します。
var value = $("#element").val();
#element
は、選択する要素のIDです。
より良い方法は次のとおりです。
$("#element").val(null);
Jqueryを使用してテキストボックスを空にする通常の方法は次のとおりです。
$('#txtInput').val('');
上記のコードが機能しない場合は、入力要素を取得できることを確認してください。
console.log($('#txtInput')); // should return element in the console.
それでも同じ問題が発生する場合は、コードを投稿してください。
別の方法は次のとおりです。
$('#element').attr('value', '');
$('.reset').on('click',function(){
$('#upload input, #upload select').each(
function(index){
var input = $(this);
if(input.attr('type')=='text'){
document.getElementById(input.attr('id')).value = null;
}else if(input.attr('type')=='checkbox'){
document.getElementById(input.attr('id')).checked = false;
}else if(input.attr('type')=='radio'){
document.getElementById(input.attr('id')).checked = false;
}else{
document.getElementById(input.attr('id')).value = '';
//alert('Type: ' + input.attr('type') + ' -Name: ' + input.attr('name') + ' -Value: ' + input.val());
}
}
);
});