如果jquery

时间:2017-01-31 13:25:30

标签: javascript jquery html

我写了一个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';
     }
});

如何强制执行。请任何人帮我解决这个问题

4 个答案:

答案 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);
 }
});