Скрипт, который удаляет значение текстового поля

0
$('#').change(function () {
    var php_var2 = "<?php echo $br; ?>";
    var php_var3 = "<?php echo $rb; ?>";
    if ($(this).val() == 'NEGOTIATED' || $(this).val() == 'SHOPPING') {
        $("#txt36,#txt49").val('');
    } else if {
        //here you can specify what to do if the value is NOT negotiated or SHOPPING
        $("#txt36").val(php_var2);
    } else {
        //here you can specify what to do if the value is NOT negotiated or SHOPPING
        $("#txt49").val(php_var3);
    }
});

У меня есть два текстовых поля txt36, txt49 и выберите событие onchange. Когда я выбираю NEGOTIATED или SHOPPING, значение txt36 и txt49 равно "", и если я выберу RFQ, значение txt36 должно быть равно none. Если выбрать BIDDING, значение txt49 также не должно быть равно. Но этот код не работал.

Теги:

2 ответа

0

Я вижу две ошибки:

  • неправильный начальный селектор: $("#")
  • else if отсутствует условие: else if(...) {

Попробуй это:

$('select').change(function () {
    var php_var2 = "<?php echo $br; ?>";
    var php_var3 = "<?php echo $rb; ?>";
    if ($(this).val() == 'NEGOTIATED' || $(this).val() == 'SHOPPING') {
        $("#txt36,#txt49").val('');
    } else {
        //here you can specify what to do if the value is NOT negotiated or SHOPPING
        $("#txt49").val(php_var3);
    }
});
  • 0
    Я новичок в программировании. Можете ли вы научить меня, как это сделать?
  • 0
    Я добавил возможное исправление в свой ответ, но я не понимаю разницу между вашими последними 2 случаями
Показать ещё 3 комментария
0

Но этот код не работал.

Вы использовали только #

$('#').change(function(){ // ... });

Где id? это должно быть, что-то вроде

$('#selectId').change(function(){ // ... }); // <select id="selectId">

или

$('select').change(function(){ // ... }); // using the tag name

или

$('.selectClass').change(function(){ // ... }); // if it has a class, i.e. <select class="selectClass">

Кроме того, else if требуется условие типа else if(condition). Но, я думаю, вы можете использовать

if ($(this).val() == 'NEGOTIATED' || $(this).val() == 'SHOPPING') {
    $("#txt36,#txt49").val('');
}
else if ($(this).val() == 'RFQ') {
    $("#txt36").val('');
}
else if ($(this).val() == 'BIDDING') {
    $("#txt49").val('');
}
else {
    //here you can specify what to do if the value is NOT negotiated or SHOPPING
    $("#txt36").val(php_var2);
    $("#txt49").val(php_var3);
}
  • 0
    это работает, но я хочу сделать, если выбрано BIDDING, значение RFQ должно быть четким, или если выбрано RFQ, значение BIDDING также должно быть четким.
  • 0
    @ Dummydummy, проверьте обновленный ответ.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню