我写了一个jquery代码来显示,隐藏文本框取决于值。所以现在我想在文本框出现时强制使用。
我正在使用的代码如下。
document.getElementById('other').style.display = 'none';
$("#donate").change(function(){
var selected = $(this).val();
if(selected == 'item') {
document.getElementById('other').style.display = 'block';
} else {
document.getElementById('other').style.display = 'none';
}
});
如何强制执行。请任何人帮我解决这个问题
答案 0 :(得分:3)
$("#donate").change(function(){
if($("#other").is(":hidden")==false)
{
if($('#other').val()==""){
alert("Field is required");
return;
}
});
答案 1 :(得分:0)
在提交按钮上,您可以执行以下操作
var donate = $("#donate").val();
if(donate == 'item') {
var item = $('#other').val();
if(item == ''){
alert('item is required.');
return false;
}
}
答案 2 :(得分:0)
在代码中进行一些更改
document.getElementById('other').style.display = 'none';
$("#donate").change(function(){
var selected = $(this).val();
if(selected == 'item') {
document.getElementById('other').style.display = 'block';
document.getElementById('other').getAttribute('required',true);
or
document.getElementById('other').getAttribute('required','required');
} else {
document.getElementById('other').style.display = 'none';
document.getElementById('other').getAttribute('required',false);
}
});
我希望它现在能帮助你
答案 3 :(得分:-1)
试试这个:
$("#donate").change(function(){
var selected = $(this).val();
if(selected == 'item') {
document.getElementById('other').style.display = 'block';
$("#other").prop('required',true);
} else {
document.getElementById('other').style.display = 'none';
$("#other").prop('required',false);
}
});