2016-11-10 93 views
0

我有一个隐藏的输入形式:检查隐藏的表单输入对表价值提交

<input type="hidden" name="productID" id="productID" value=""> 

我有一个隐藏的警报(使用引导本):

<div id="alert_ajax_error" class="alert alert-danger text-center" role="alert" style="display:none"> 
 
    You have not made a selection. Please select an Item and try again 
 
</div> 
 

 
<div class="text-center"> 
 
    <button type="submit" name="buttonType" value="saveSelected" class="btn btn-success">Submit</button> 
 
</div>

当用户从表中进行选择时,通过另一个脚本填充隐藏表单输入 - 它将productID添加为输入的值。

我现在想添加一些客户端验证(在服务器端进行验证),以便如果用户单击提交,它将检查是否通过检查隐藏输入的存在来查看是否进行了选择如果它有一个值 - 如果它是空,然后将显示隐藏的警报:

$("#alert_ajax_error").show(); 

我不知道是否有可能来检查使用Javascript/JQuery的一个隐藏的输入,如果它如何去这个是可能的。

+0

请问您目前的形式对提交或输入处理任何前端错误? – developernator

回答

1

基本上你将要检查的数值上使用提交if语句

$("form").submit(function(event) { 

    event.preventDefault(); 

    if($('#productID').val() == '') { 

      $("#alert_ajax_error").show(); 

      return false; 

    } 

    //.... more form actions if good .... 

}); 
+0

只注意到表单在通过测试时未提交。如果没有隐藏的输入值,它确实显示警报,但是如果没有提交表单 - 任何想法在这里缺少什么? – user982124

+0

event.preventDefault()正在停止默认动作 – developernator

+0

表单处理程序的外观如何? – developernator