it-swarm.com.ru

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

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

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

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

57
Yuschick
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() используется для установки/получения значения в текстовом поле. С параметром он действует как установщик, а без параметра действует как получатель.

Узнайте больше о .val()

128
thecodeparadox

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

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

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

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

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

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

вы можете очистить его с помощью этой строки 

$('#TextBoxID').val("");
4
Muhammad Kamran

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

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

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

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

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

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

3
Asad Ali

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

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

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

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

doc_val_check = "";

1
SherCoder

 

    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>

1
Hrushi

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

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

Если вы хотите иметь элемент с видимым пустым текстом, просто сделайте это:

$('#doc_title').html('&nbsp;');
0
Hamed Nikzad
$('#[element id]').val(null);

или же

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