Подтвердить что ты не робот

Очистить значение текстового поля в JQuery

Я понимаю, что это простой вопрос, но по какой-то причине это просто не работает для меня. У меня есть функция, которая запускается каждый раз, когда выпадающее меню изменяется. Вот соответствующий код, который предположил бы захватить текущее значение текстового поля, если существует значение, очистите его, который содержится в функции .change:

var doc_val_check = $('#doc_title').attr("value");
    if (doc_val_check.length > 0) {
        doc_val_check == "";
    }

Я чувствую, что мне не хватает чего-то очень простого.

4b9b3361

Ответ 1

doc_val_check == "";   // == is equality check operator

должен быть

doc_val_check = "";    // = is assign operator. you need to set empty value

                       // so you need =

Вы можете написать полный код следующим образом:

var doc_val_check = $.trim( $('#doc_title').val() ); // take value of text 
                                                     // field using .val()
    if (doc_val_check.length) {
        doc_val_check = ""; // this will not update your text field
    }

Чтобы обновить текстовое поле с помощью "", вам нужно попробовать

$('#doc_title').attr('value', doc_val_check); 
// or 
$('doc_title').val(doc_val_check);

Но я думаю, что вам не нужен процесс выше.


Короче говоря, только одна строка

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

Примечание

.val() использовать для установки/получения значения в текстовом поле. С параметром он действует как setter и без параметра действует как getter.

Подробнее о .val()

Ответ 2

Если вы хотите очистить текстовое поле, используйте:

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

Ответ 3

Вместо всех этих:

$('#doc_title').attr("value", "");

Ответ 4

Что вам нужно:

if ($('#doc_title').val()) {
  $('#doc_title').val('');
}

Ответ 5

Если вы используете jQuery, вы можете использовать это:

// var doc_val_check = $('#doc_title').val(); - No need of this!
if ($('#doc_title').val().length > 0) {
    $('#doc_title').val("");
}

Ответ 6

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

function reset(){
    $('input[type=text]').val('');  
    $('#textarea').val(''); 
    $('input[type=select]').val('');
    $('input[type=radio]').val('');
    $('input[type=checkbox]').val('');  
}

Ответ 7

вы можете очистить его, используя эту строку

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

Ответ 8

Мы можем использовать это для прозрачного текста

$('input[name="message"]').val("");  

Ответ 9

Вы сравниваете doc_val_check с пустой строкой. Вы хотите назначить пустую строку doc_val_check

так оно и должно быть:

doc_val_check = "";

Ответ 10

По большей части вы просто устанавливаете метод .val(). Все ответы довольно точны, просто хотелось опубликовать мои результаты всем, кому может потребоваться установить значение через идентификатор клиента, который будет отображаться.

 $('#' + '<%= doc_title.ClientID %>').val(null);

Ответ 11

Используйте jQuery.prototype.val для получения/установки значений полей:

var value = $('#doc_title').val();    // get value
$('#doc_title').val('');    // clear value

Ответ 12

    

    First Name: <input type="text" autocomplete="off" name="input1"/>
    <br/>
    Last Name: <input type="text" autocomplete="off" name="input2"/>
    <br/>
    <input type="submit" value="Submit" />
</form>

Ответ 13

$('#[element id]').val(null);

или

$('.[element class]').val(null);