jquery - 使用 Jquery 验证文本字段

标签 jquery gsp

我有 5 个文本字段,共 5 行,如下所示..

<div class="dt_distance_slab">
     <g:textField class ="number distanceSlab1" name="distanceSlabCost1" id = "distanceSlabCost1"  value=""/> 
  </div>
<div class="dt_distance_slab">
     <g:textField class ="number distanceSlab2" name="distanceSlabCost2" id = "distanceSlabCost2"  value=""/> 
  </div>
  <div class="dt_distance_slab">
     <g:textField class ="number distanceSlab3" name="distanceSlabCost3" id = "distanceSlabCost3"  value=""/> 
  </div>
   <div class="dt_distance_slab">
     <g:textField class ="number distanceSlab4" name="distanceSlabCost4" id = "distanceSlabCost4"  value=""/> 
  </div>
    <div class="dt_distance_slab">
     <g:textField class ="number distanceSlab5" name="distanceSlabCost5" id = "distanceSlabCost5"  value=""/> 
  </div>

这里所有字段都是可选的..我想像用户想要输入值一样进行验证..他不能跳过中间的一行...如果他想为文本字段输入值,则前一个文本字段必须有值(value)..

提交表单后将进行验证

最佳答案

通过阻止在没有先前值的字段中进行输入,您会获得更好的用户体验吗?如果默认情况下禁用除第一个字段之外的所有字段,您可以在模糊事件中启用下一个字段。

$('input:gt(1)').attr('disabled','disabled');
var fields = $('input');
$('input').blur(function(){
  var $this = $(this);
  if($this.val() != ''){
    fields.eq($this.index()+1).attr('disabled','');
  }
});

关于jquery - 使用 Jquery 验证文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7283137/

相关文章:

jquery - 识别 jQuery 中继承的 css 类

javascript - 如何从angularjs关闭 Bootstrap 模式窗口

Grails View (show.gsp) 不处理预期类的实例,而是获取 null

ajax - 如何使用Grails的update属性SubmitToRemote

grails - 用grails获取绝对资源URL

grails - 在 Grails 应用程序中找不到模板

javascript - 使用 .each() 获取 jQuery 数组中第一个索引的值

javascript - 滚动时缩小标题并同步将内容移动到下方

javascript - 捕获所有链接,包括表单提交

grails - g :select disabled property doesn't work properly