如何在使用jquery键入时删除类

Fel*_*ati 1 html javascript css jquery

我想删除禁用提交表单的按钮的类.我可以在用户开始输入表单时执行此操作吗?按钮的ID为"add",类为"disabled".

这是html表单

<form id="form" class="col-lg-12 col-md-12 col-sm-12 col-xs-12" action="index.php"  method="post" >
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
    <label>SlackSpot Name</label>
    <input type="text" class="form-control required" placeholder="Spot Name" name="nome" id="nome">
<label>SlackSpot Description</label>
<textarea class="form-control required" rows="3" name="descrizione" placeholder="Description" id="descrizione"></textarea>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
    <label>SlackSpot Latitude</label>
    <input type="text" class="form-control required" placeholder="latitude" name="latitudine" id="lat" title="Insert your Spot latitude or live the geolocation value">
<label>SlackSpot Longitude</label>
<input type="text" class="form-control required" placeholder="longitude" name="longitudine" id="lon" title="Insert your Spot longitude or live the geolocation value">
</div>
  <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 row">
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
  <input class="btn btn-default pull-right disabled" type="submit" value="Add Spot" id="add">
</div>
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
  <button type="button" class="btn btn-danger pull-right" id="close">
    <span class="glyphicon glyphicon-remove"> Close</span>
  </button>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的jquery代码

$("#nome,#lat,#lon").on('keyup', function (e) {
    if ($(this).val().length == 0) {
        $('#add').prop("disabled", true);
    } else {
      $('#add').prop("disabled", false);
    }
})
Run Code Online (Sandbox Code Playgroud)

Bho*_*yar 5

使用按键:

$( document ).ready(function() {
  $('#nome,#lat,#lon').on('keypress',function(){
     if($(this).val().length > 0){
        $('#add').removeClass('disabled');
     }
  });
});
Run Code Online (Sandbox Code Playgroud)

  • @isherwood另外如果我们正在优化我们应该继续使它成为`this.value.length`.不需要有一个jQuery包装对象或对`.val()`的附加函数调用... (3认同)