Как очистить входное значение с помощью jQuery?
Я пытаюсь сделать модальный диалог с изображениями, где вы можете выбрать несколько изображений. Мне нужно получить значения из входа, а затем очистить его, но я не могу очистить вход. Я пытался .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");
}
}
});
});
идея заключается в том, что пользователь нажимает кнопку и открывается модальный диалог с несколькими изображениями и флажками. На этом этапе мне нужно получить значения из входных данных, а затем очистить его.
6 ответов:
чтобы сделать значения пустыми, вы можете сделать следующее:
$("#element").val('');
чтобы получить выбранное значение, вы можете сделать:
var value = $("#element").val();
здесь
#element
- это идентификатор элемента, который вы хотите выделить.
обычный способ очистить текстовое поле с помощью jquery:
$('#txtInput').val('');
Если выше код не работает, чем убедитесь, что вы способны получить элемент ввода.
console.log($('#txtInput')); // should return element in the console.
Если вы все еще сталкиваетесь с той же проблемой, пожалуйста, опубликуйте свой код.
$('.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()); } } ); });