【问题标题】:How to prevent form submission if there is not any option selected from dropdown如果没有从下拉列表中选择任何选项,如何防止表单提交
【发布时间】:2014-07-10 10:17:23
【问题描述】:

我正在使用 Rails 4,在我的应用程序中,我有一个表单,我通过下拉框传递表单操作。现在我想如果没有选择任何选项,那么不应该提交表单。

下面是我的代码

 = form_for @store,  {:url => remove_multiple_store_path} do |f|
   = f.select(:name, [['Delete', 'delete'], ['Change Status', 'changestatus']],{:include_blank=> 'Select Action'})
   ..........
   ..........
   ..........
   = f.submit 'Submit'

我正在进入浏览器

<form method="post" action="/remove_multiple_store" accept-charset="UTF-8">
....
......
<select id="store_name" class="select1" name="store[name]">
<option value="">Select Action</option>
<option value="delete">Delete</option>
<option value="changestatus">Change Status</option>
</select>
</div>
<input type="submit" value="Submit" name="commit">

如果没有选择任何选项或选择Select Action,我希望不要提交表单。

为此,我已经搜索过,但我得到的结果都是 PHP 的结果,我不知道 ajax。所以我很难理解

如果您需要更多详细信息,请告诉我,我会发布...

谁能帮帮我...提前谢谢:)

【问题讨论】:

  • 发布您在浏览器中看到的内容,而不是您在 Ruby 编辑器中看到的内容。所以懂jQuery的人可以轻松解决你的问题。请参阅毕竟您的 ruby​​ 代码将仅转换为 HTML。所以提供你在浏览器中看到的
  • @PratikJoshi : 问题已更新...如果需要其他任何内容,我已准备好更新感谢您的意见

标签: javascript jquery ruby-on-rails forms haml


【解决方案1】:

解决办法

Fiddle

 $("#frm").submit(function(event){
 // var valDDL = $(this).val();  
        //event.preventDefault();
         var valDDL = $("#store_name").val();
         if(valDDL=="")
         {
             event.preventDefault();
             alert("select dropdown option");
         } 

 });

HTML

<form method="post" id="frm">

<select id="store_name" class="select1" name="store[name]">
  <option value="">Select Action</option>
  <option value="delete">Delete</option>
  <option value="changestatus">Change Status</option>
</select>

<input type="submit" value="Submit" name="commit"/>
</form>    

【讨论】:

  • @user3814943 如果解决了您的问题,您可以 +1,谢谢 :)
  • 是的,我希望,但问题是我没有足够的声誉......它至少需要 15 个但我只有 9 个......你支持我的问题,所以我可能会获得一些声誉,所以我可以投票你的……
  • @user3814943,真的吗? :) 再检查一次,你有 18 个代表。 :)
  • @user3814943 , 欢迎 :) 。下次,如果你在处理 DOM ,jQuery ,添加 jQuery 代码,不需要 Ruby 代码。反正我不知道 Ruby 中的“R”,仍然我得到了解决方案。这个问题只需要 jQuery 代码。所以发布它。
  • @user3814943,天知道,它的程序员开发代码,语言只是一个工具。所以如果程序员很棒,那么Facebook.com也可以制作,否则普通的简单网站如果完成可能会被黑由Bad coder,他可能是Ruby Coder,PHP coder。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 2015-08-07
  • 2020-01-11
  • 1970-01-01
相关资源
最近更新 更多