javascript - 删除重置按钮验证

标签 javascript php jquery html css

我有下面的表格,一旦我们选择“Designer”,它只会显示选择“Order Number”的选项,如果选择“Order Number”,它只会显示选择“Product”的选项,其中“Product”是多选框。

enter image description here

假设我选择了“Designer”和“Order Number”,当我点击 Reset button 时,它正在验证它要求填写“Product” 值,提交按钮没问题,但它不应该对“重置”按钮进行验证。

我正在尝试 this但仍然无法正常工作....

这里所有的选项值都是从 php 代码中动态获取的,如下所示。

enter image description here

产品是多选框

enter image description here

表单

<form method="post" enctype='multipart/form-data' action="update_paidstatus.php" onsubmit="return validate();">
    <table>
    <tr>
        <td> Designer </td>     
        <td>
          <select onchange="getOrderDetail(event);" name="designer_id" id="designer_id">
            <option value="">Select Designer</option>
            <?php while($data = $stmt->fetch())  { if($data['type']=="admin")continue;?>
              <option value="<?php echo $data['userID'];?>"><?php echo $data['name'];?></option>
            <?php } ?>
          </select>  
        </td> 

        <td><p id="error_para1" ></p></td>
    </tr> 

      <tr>
        <td>
           Order Number: 
        </td>
        <td>
        <div id="ordernumbers">
          <select name="designerorder_id" id="designerorder_id">
            <option value="">Select Order</option>
          </select>
          </div>
        </td>
         <td><p id="error_para2" ></p></td>
      </tr> 
      <tr>
        <td>
          Product 
        </td>
        <td>
        <div id="productnumbers" name="dproduct_ids" id="dproduct_ids">
          <select id="mySelect">
            <option>Select Products</option>
          </select>

        </div>
       </td>
        <td><p id="error_para3" ></p></td>
      </tr>

    </table>
    <hr/>

<input type="hidden" name="dproduct_id" id="dproduct_id" value=""/> 
   <input class="btn btn-large btn-primary" name="btn-signup" type="submit" id="btnSubmit" value="Submit" />
  <button formnovalidate="formnovalidate" class="btn btn-large btn-primary">RESET</button>

  </form>

脚本

function validate()
{
 // alert("d");
 var error="";
 var designer_id = document.getElementById( "designer_id" );
 if( designer_id.value == "" )
 {
  error = " Please Select Designer";
  document.getElementById( "error_para1" ).innerHTML = error;
  return false;
 }
 var error="";
 var dproduct_ids = document.getElementById( "dproduct_ids" );

 if( dproduct_ids.value == "" )
 {
  error = " Please Select Product";
  document.getElementById( "error_para3" ).innerHTML = error;
  return false;
 }
 var error="";
 var designerorder_id = document.getElementById( "designerorder_id" );
 if( designerorder_id.value == "" )
 {
  error = " Please Select Order";
  document.getElementById( "error_para2" ).innerHTML = error;
  return false;
 }
 var error="";
 var commission = document.getElementById( "commission" );
 alert(commission.value );
 if(commission.value == "" )
 {
  error = " Please add commission";
  document.getElementById( "error_para5" ).innerHTML = error;
  return false;
 }
 var error="";
 var Duedate = document.getElementById( "Duedate" );
 if(Duedate.value == "" )
 {
  error = " Please Select Designer";
  document.getElementById( "error_para6" ).innerHTML = error;
  return false;
 }
  else
 {
  return true;
 }
}


$(document).ready(

  /* This is the function that will get executed after the DOM is fully loaded */
  function () {
    $( "#datepicker" ).datepicker({
      changeMonth: true,//this option for allowing user to select month
      changeYear: true //this option for allowing user to select from year range
    });
  }

);
  function getOrderDetail(e)
  {
    var designerId=e.target.options[e.target.selectedIndex].value;    
    var url="http://sbdev2.kidsdial.com:81/php/site6/designerpaidstatus.php?designer_id="+designerId+"&opration=2";
       var request = jQuery.ajax( {
                url: url ,
                type: 'POST',                      
            } );

            request.done( function (result)
            {  
              document.getElementById('ordernumbers').innerHTML =result;

            } );
            request.fail( function ( error )
            {
                console.dir(error);             
            } );
     }
  function getProductDetail(e)
  {    
    var productId = $("#dproductselect option:selected").attr("class");  
    var finalstrig=productId.split(",");

    var select='';
    select+='<select class="test" multiple="multiple" name="dproduct_ids" id="dproduct_ids">';

    for(i=0;i<finalstrig.length;i++)
    {
      if(finalstrig[i]!=0)
      {
        select +='<option value="'+finalstrig[i]+'">'+finalstrig[i]+'</option>';
      }
    }
    select +='</select>';   
    document.getElementById('productnumbers').innerHTML =select;
    (function($) {
    $(function() {
        $('.test').fSelect();
    });
})(jQuery);

  }
     <!-- reset -->
$("button").click(function() {
    $("#mySelect").val([]);
});

注意:我在发帖之前尝试了很多,而且我是这个编程世界的新手....请帮助我....

最佳答案

<input type="reset" class="btn btn-large btn-primary" formnovalidate="formnovalidate" value="RESET"/>

试试这个重置按钮的代码

关于javascript - 删除重置按钮验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40779643/

相关文章:

javascript - 如何调用[对象htmlDivElement]

php - 修改并添加到 MySQL 结果

jquery - 屏蔽视频 iframe 周围的边框

jquery - scrollTop 在 Firefox 和 IE 上不起作用?

javascript - 具有条件循环逻辑的 Css

javascript - 找到 div 的值,然后将该数值加上另一个 div

javascript - 输出是字符串,我想从数组中获取数据

javascript - 在 Shopify 购物车页面上用 Javascript 替换文本

php - Composer 安装实际上并不安装库

php - 在 Redis 中,如果我需要具有 RPOPLPUSH 功能的排序集怎么办?