在jQuery中自动为输入字段添加边框焦点

阿拉法特·拉曼(Arafat Rahman)

我在jQuery中有一个模式约会表单和应用表单验证。我想在验证时在输入字段中的焦点上添加边框。

$('#add').click(function(event) {
  var patient_name = $('#patient_name').val();
  var patient_number = $('#patient_number').val();
  var patient_email = $('#patient_email').val();

  if (patient_name.trim() == '') {
    alert('Please enter your name.');
    $('#patient_name').focus($(this).css({
      'border': '1px solid red'
    }));
    return false;
  } else if (patient_number.trim() == '') {
    alert('Please enter your number.');
    $('#patient_number').focus($(this).css({
      'border': '1px solid red'
    }));
    return false;
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="appointment-form" action="" method="get" style="margin-top: 3rem;">
    <div class="left-agileits-w3layouts same">
        <div class="gaps">
            <p>Patient Name</p>
            <input type="text" id="patient_name" name="Patient Name" placeholder="" style="border-left:2px solid #0B6FB2" />
            <div id="patient_name_error" class="val_error"></div>
        </div>
        <div class="gaps">
            <p>Phone Number</p>
            <input type="text" id="patient_number" name="Number" placeholder="" style="border-left:2px solid #0B6FB2" />
            <div id="patient_number_error" class="val_error"></div>
        </div>
        <div class="clear"></div>
        <div class="modal-footer">
            <center>
                <button id="add" class="btn btn-secondary btn-lg" type="submit" value="Make an appointment" style="padding: 16px 20px 20px 20px; color: #fff; margin-top:20px;">Make an appointment
                </button>
            </center>
        </div>
    </div>
</form>

验证完成后,再次单击输入字段时,边框即将出现,但是我想在验证后自动添加边框,而无需再次单击输入字段。

gurvinder372

但我想在验证后自动添加边框,而无需再次单击输入字段。

只需在之前添加同一行 focus

if(patient_name.trim() == '' )
{
   alert('Please enter your name.');
   $('#patient_name').css({'border' : '1px solid red'}); //this line is added before focus
   $('#patient_name').focus();
   return false;
}
else if(patient_number.trim() == '' )
{
   alert('Please enter your number.');
   $('#patient_number').css({'border' : '1px solid red'});
   $('#patient_number').focus();
   return false;
}

演示版

$('#add').click(function(event) {

  var patient_name = $('#patient_name').val();
  var patient_number = $('#patient_number').val();
  var patient_email = $('#patient_email').val();

  if (patient_name.trim() == '') {
    alert('Please enter your name.');
    $('#patient_name').css({
      'border': '1px solid red'
    });
    $('#patient_name').focus();
    return false;
  } else if (patient_number.trim() == '') {
    alert('Please enter your number.');
    $('#patient_number').css({
      'border': '1px solid red'
    });
    $('#patient_number').focus();
    return false;
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="appointment-form" action="" method="get" style="margin-top: 3rem;">
  <div class="left-agileits-w3layouts same">
    <div class="gaps">
      <p>Patient Name</p>
      <input type="text" id="patient_name" name="Patient Name" placeholder="" style="border-left:2px solid #0B6FB2" />
      <div id="patient_name_error" class="val_error"></div>
    </div>
    <div class="gaps">
      <p>Phone Number</p>
      <input type="text" id="patient_number" name="Number" placeholder="" style="border-left:2px solid #0B6FB2" />
      <div id="patient_number_error" class="val_error"></div>
    </div>
    <div class="clear"></div>
    <div class="modal-footer">
      <center>
        <button id="add" class="btn btn-secondary btn-lg" type="submit" value="Make an appointment" style="padding: 16px 20px 20px 20px; color: #fff; margin-top:20px;">Make an appointment
                    </button>
      </center>
    </div>
</form>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当特定输入字段为焦点时,jQuery禁用输入字段

Jquery 自动完成 - 在多个输入字段中添加值

在输入字段的焦点上不显示边框

在动态添加的 jQuery 自动完成输入字段中更改任何输入字段时,所有输入字段都会更改

jQuery将光标设置为焦点输入字段的开头

检查输入数组中的特定输入是否为焦点Jquery

如何从jQuery中的输入字段中删除焦点?

如何仅在tkinter的输入字段中添加底边框?

如何在Angular的Mat输入字段中添加边框颜色

单击时如何删除输入字段的边框(焦点指示)

Alpine.js - 显示输入字段并同时为其添加焦点

onClick 按钮在输入字段中添加焦点,但该输入是不可见的

在输入字段中为输入的文本添加样式

jQuery:触发单击或焦点输入字段

jQuery基于焦点或表中当前字段的更改禁用另一个输入字段

无法为动态生成的输入字段添加jQuery验证?

React Native Viewpager中的自动焦点输入

输入字段在 React 中失去焦点

jQuery将焦点输入检测为非焦点

Bootstrap输入字段中的样式jQuery自动完成

jQuery mobile如何在Mobile Web浏览器中停止自动滚动到焦点输入

如何从 jQuery 中添加的输入字段中获取值

jQuery循环添加输入字段

当输入字段为焦点时,使用CSS隐藏提交按钮

将焦点设置为输入字段,而不会使光标闪烁

根据输入字段自动添加附件

在输入内容为县shapefile的传单的输出中添加状态边框

如何在jQuery Mobile中动态更改输入字段的边框颜色

jQuery仅在输入字段中输入内容时才添加新字段