$('#').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 также не должно быть равно. Но этот код не работал.
Я вижу две ошибки:
$("#")
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);
}
});
Но этот код не работал.
Вы использовали только #
$('#').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);
}