2016-03-17 2 views
0

Я пытаюсь заставить jQuery заставить мое поле time быть видимым и обязательным, если поле phone содержит любой текст. Обычно, как только пользователь начинает заполнять поле Phone, я бы хотел, чтобы появилось следующее поле (Time).Использование jQuery для проверки ввода текста и ввода второго текста

<form id="contact-form" method="POST" target="files/contact.php"> 
    <label for="full_name">Your Name: </label><input type="text" name="full_name" required="required" /><br /> 
    <label for="phone">Phone Number: </label><input type="text" id="phone" name="phone" /><br /> 
    <div id="time"> 
    <label for="time">Best time to call: </label><input type="text" name="time" /><br /> 
    </div> 
    <input type="submit" name="submit" class="submit-btn" /> 
</form> 

$(document).ready(function() { 
    $("#time").hide(); 
}); 

var inp = $("#phone").val(); 
if ($.trim(inp).length > 0) { 
    $("#time").show(); 
    $("#time").addClass('required'); 
} 

Codepen Link

+1

Пожалуйста, не маркируют ваш вопрос [тег: JQuery-валидации], когда вопрос содержит ничего об этом плагине. Ред. В противном случае отредактируйте вопрос, чтобы содержать [MVCE ... акцент на «C» для «полного»] (http://stackoverflow.com/help/mcve). Codepen замечательный, но не заменяющий фактический код. Благодарю. – Sparky

ответ

3

DEMO ->http://codepen.io/anon/pen/wGgrOB

Использование .on(keyup, myFunction)

$(document).ready(function() { 
    $("#time").hide(); 
}); 

$('#phone').on("keyup", function() { 
    if (this.value.length > 0) { 
    $("#time").show(); 
    $("#time").find("[name=time]").attr('required', 'required'); 
    } else { 
    $("#time").hide(); 
    } 
}); 
+0

Спасибо! Я проверил нашу демоверсию, и она работает хорошо. Хотя, когда я пытаюсь отправить форму, оставляя пробел '# time', он все равно отправляет. Я предполагаю мое '$ (« # время »). AddClass ('required');' Не работает? – flipnotic

+1

@flipnotic - я обновил ответ соответственно .. проверить это сейчас .. http://codepen.io/anon/pen/wGgrOB – Krishna

+0

Это прекрасно, спасибо тонну! – flipnotic

Смежные вопросы