有没有办法只为我的HTML代码的一部分禁用javascript?

时间:2014-08-06 09:55:27

标签: javascript html jqbootstrapvalidation

我正在使用一个引导模板,它使用“jqBootstrapValidation.js”(http://reactiveraven.github.io/jqBootstrapValidation)来验证它的表格。我编辑模板并添加一个表单,但我的提交按钮不起作用!当我评论包含“jqBootstrapValidation.js”的脚本时,我的提交按钮开始工作!我不想编辑Javascript文件。有没有办法为只是我的表单禁用它?

这是我的表格:

<form name="register" id="regForm" name="input" action="pay.php" method="post">
        <div class="row control-group">
            <div class="form-group col-xs-12 floating-label-form-group controls">
                     <label> email</label>
                     <input type="email" class="form-control" 
                         id="email" required>
                     <p class="help-block text-danger"></p>
             </div>
        </div>

        <div class="row control-group">
              <div class="form-group col-xs-12 floating-label-form-group controls">
                     <label>Telephone</label>
                     <input type="tel" class="form-control"  id="phone" required>
                     <p class="help-block text-danger"></p>
              </div>
        </div>

        <div id="success"></div>

        <div class="row" align="left">
               <div class="form-group col-xs-12">               
                    <button type="submit" class="btn btn-success btn-lg">
                      register
                    </button>
               </div>
         </div>
 </form>

4 个答案:

答案 0 :(得分:1)

如果特殊表单在单个页面中,则可以删除该大脚本链接。 或使用jquery加载js文件动态。

if(!$("#myformid")){
$.getScript("ajax/test.js");
}

答案 1 :(得分:1)

您可以覆盖功能

假设它是一个全局函数,例如

function handleForm () {
  //existing code
}

控制装置:

var originalFunction = window.handleForm; //store for future use
window.handleForm = function() {
  //psuedo code
  if(form is the one with this id/class/whatever call) newFunction();
  else originalFunction();
}

答案 2 :(得分:0)

如果您提供至少一些脚本,这将有所帮助。

我改变了表单的类名或id(或包含表单的元素)或输入元素的类名。它取决于脚本对DOM的作用。

答案 3 :(得分:0)

您可以选择表单并取消绑定表单上的所有事件。建议使用jQuery来解决它。