it-swarm.com.ru

Как очистить входное значение с помощью 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");
                }
            }
        });
    });

Идея состоит в том, что пользователь нажимает кнопку, и открывается модальное диалоговое окно с несколькими изображениями и флажками. На данный момент мне нужно получить значения из ввода, а затем очистить его.

57
Vit Kos

Вы можете попробовать:

$('input.class').removeAttr('value');
$('#inputID').removeAttr('value');
62
Brandon Ferrara

Чтобы сделать значения пустыми, вы можете сделать следующее:

 $("#element").val('');

Для получения выбранного значения вы можете сделать:

var value = $("#element").val();

Где #element - это идентификатор элемента, который вы хотите выбрать.

95
Darren

Лучший способ это:

$("#element").val(null);
22
Arjun Tuli

Обычный способ очистить текстовое поле с помощью jquery:

$('#txtInput').val('');

Если приведенный выше код не работает, проверьте, пожалуйста, можете ли вы получить элемент ввода.

console.log($('#txtInput')); // should return element in the console.

Если проблема не устранена, опубликуйте свой код.

15
shanky

Другой способ это:

$('#element').attr('value', '');
6
CIRCLE
$('.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());
                    }
                }
            );
        });
1
raji