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

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

 Christoph25 мая 2012 г., 15:05
Пожалуйста, предоставьте больше контекста, невозможно сказать, почему ваш код не работает иначе.
 TJ VanToll25 мая 2012 г., 15:02
$('input').val('') сделаю работу.Live Example - jsfiddle.net/fQMmp/1  Вы имели в виду что-то связанное с изображениями?
 Vit Kos25 мая 2012 г., 15:22
да, чтобы не было дубликатов.
 David Masters25 мая 2012 г., 15:04
Я действительно не понимаю, что вы пытаетесь сделать, но $ ("inputid"). Val (")"; определенно очистит входное значение. Глядя на ваш код, я нигде не вижу .val (& apos; & ap;)?
 Christoph25 мая 2012 г., 15:17
Мне жаль это говорить, но код, который вы разместили, не имеет смысла. Вы очищаете val только для того, чтобы установить его снова, а затем снова получаете значение, хотя вы сохранили это значение в переменной.

Ответы на вопрос(5)

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

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

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

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

 22 июл. 2016 г., 15:22
Это делает значение & quot; & quot; и не NULL.
 23 июл. 2016 г., 02:06
@ user1032531 - вопрос в том, как очистить входное значение с помощью jQuery, а не в том, как назначитьnull значение для элемента. Пожалуйста, прочитайте вопрос правильно, прежде чем вы проголосуете за мой ответ.
 29 авг. 2016 г., 23:03
Возможно user1032531 комментирует вашу первую фразуTo make values null you can do... может быть, это более понятно, чтобы написатьTo empty values you can do...
$('.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());
                    }
                }
            );
        });
 19 дек. 2015 г., 18:30
было бы хорошо, если бы вы могли объяснить ... для общего блага ...
 20 дек. 2015 г., 19:58
Используя приведенный выше фрагмент, вы можете сбросить всю форму, которая может содержать поля ввода, флажки, переключатели и поля выбора. Мы можем установить все эти типы значений по умолчанию.

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

$("#element").val(null);
 11 апр. 2017 г., 20:27
Начиная с HTML5 и 2017 - Chrome, по крайней мере, больше не добавляет значение attr. Так что это единственный, который работает в Chrome. Не проверял другие браузеры.

$('#element').attr('value', '');
 22 июн. 2017 г., 11:51
он не сбрасывает значение, если текст записан в поле ввода. потому что значение не будет находиться внутри значения attr.
Решение Вопроса

$('input.class').removeAttr('value');
$('#inputID').removeAttr('value');
 Vit Kos25 мая 2012 г., 15:23
@ Кристоф, может быть. поэтому я попросил сообщество показать мне это.
 25 мая 2012 г., 15:21
@VitKos Полагаю, это еще одна проблема в вашем коде, и вы случайно заставили ее работать ...
 29 авг. 2016 г., 23:37
Подождите - как это принятый ответ? Я только что попробовал, и это не сработало Вы уверены, что этот код правильный?
 11 апр. 2017 г., 20:28
Начиная с HTML5 и 2017 - Chrome, по крайней мере, больше не добавляет значение attr. Этот код больше не работает.
 02 февр. 2016 г., 18:14
Это не сработало, но .val ("quot;") сработало для меня. Включение их обоих на случай, если другой не сработает.

Ваш ответ на вопрос