@matthewstafford

Как с помощью jQuery отобразить нужные input'ы?

Есть такой javascript, который при смене значения в select показывает пользователю необходимый input:
$("#method").on('change', function(){
    if($(this).val() == 1){
        $("#qiwi").show();
    } else {
        $("#qiwi").hide();
    }

    if($(this).val() == 2){
        $("#yandex").show();
    } else {
        $("#yandex").hide();
    }
})


Вот сам HTML:
<div class="c-field u-mb-small">
    <label class="c-field__label" for="method">Платежная система</label> 
    <select class="c-select u-mb-small" id="method" name="method" required>
        <option <?php if($account['payoutMethod'] == '0') { echo 'selected'; } ?>>Выберите платежную систему</option>
        <option <?php if($account['payoutMethod'] == '1') { echo 'selected'; } ?> value="1">QIWI Кошелёк</option>
        <option <?php if($account['payoutMethod'] == '2') { echo 'selected'; } ?> value="2">Яндекс.Деньги</option>
    </select>
</div>
<div class="c-field u-mb-small" style="display:none" id="qiwi">
    <label class="c-field__label" id="qiwi-label" for="qiwi">QIWI Кошелёк</label> 
    <input class="c-input" type="text" id="qiwi" name="qiwi" value="<?php echo $payoutWallet; ?>" placeholder="Введите свой QIWI кошелёк..."> 
</div>
<div class="c-field u-mb-small" style="display:none" id="yandex">
    <label class="c-field__label" for="yandex">Кошелёк Яндекс.Деньги</label> 
    <input class="c-input" type="text" id="yandex" name="yandex" value="<?php echo $payoutWallet; ?>" placeholder="Введите свой кошелёк Яндекс.Денег..."> 
</div>


Как мне так сделать, чтобы если в value select'a уже есть какое-то значение, то input отображался?
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
AlekSays
@AlekSays
FrontEnd developer
Проверять value при рендере страницы/элемента, а не только на onchange
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект