Php 单击仅执行一次函数
我有一个带有按钮的表单,其id为Php 单击仅执行一次函数,php,jquery,html,twitter-bootstrap-3,Php,Jquery,Html,Twitter Bootstrap 3,我有一个带有按钮的表单,其id为calbtn。表单有两个输入字段,其ID分别为input1和input2 单击callbtn后,我想检查输入是否为空。如果输入为空,则显示警报框(其id为failurebox),否则提交表单。 但此函数在第一次执行时仅执行一次。再次单击时,callbtn不执行检查功能。如果我第二次将input1或input2中的任何一个留空 请帮我解决这个问题。我不熟悉使用jQuery。请更正我下面的jquery代码 $(document).ready(function() {
calbtn
。表单
有两个输入
字段,其ID分别为input1
和input2
单击callbtn
后,我想检查输入是否为空。如果输入为空,则显示警报框(其id为failurebox
),否则提交表单。
但此函数在第一次执行时仅执行一次。再次单击时,callbtn
不执行检查功能。如果我第二次将input1
或input2
中的任何一个留空
请帮我解决这个问题。我不熟悉使用jQuery。请更正我下面的jquery代码
$(document).ready(function() {
$("#calbtn").on('click', function() {
if ($("#tempsp").val() == "" || $("#temppv").val() == "")
$("#failurebox").show();
});// end of click function
});
我的HTML代码是
<form id="newlayerform" role="form" method="post" class="form-horizontal" >
<div class="form-group">
<label for="tempsp" class="col-sm-4 control-label" style="color:red">Temp Set Point</label>
<div class="col-sm-8">
<div class="input-group">
<input type="number" class="form-control" name="tempsp" id="tempsp" placeholder="Enter Temp Set Point">
<div class="input-group-addon"><b>deg.Celcius</b></div>
</div><!--end of input group-->
</div>
</div>
<div class="form-group">
<label for="temppv" class="col-sm-4 control-label" style="color:red">Temp Process</label>
<div class="col-sm-8">
<div class="input-group">
<input type="number" class="form-control" name="temppv" id="temppv" placeholder="Enter Temp Process">
<div class="input-group-addon"><b>deg.Celcius</b></div>
</div><!--end of input group-->
</div>
</div>
<button type="button" class="btn btn-success btn-lg btn-block" id="calbtn" name="calbtn">Calculate</button>
</form>
<div id="failurebox" class="alert alert-warning" style="display:none">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
Failure
</div>
温度设定点
塞尔修斯度
临时过程
塞尔修斯度
算计
&时代;
失败
不应提交该表格。使用返回false
停止表单提交
$(document).ready(function() {
$("#calbtn").on('click', function() {
if (!$.trim($("#input1").val()) || !$.trim($("#input2").val())) {
$("#failurebox").show();
} else {
$("#failurebox").hide();
}
}); // end of click function
});
不应提交表格。使用
返回false
停止表单提交
$(document).ready(function() {
$("#calbtn").on('click', function() {
if (!$.trim($("#input1").val()) || !$.trim($("#input2").val())) {
$("#failurebox").show();
} else {
$("#failurebox").hide();
}
}); // end of click function
});
尝试以下方法:jquery检查输入是否为空:
$(document).ready(function() {
$("#calbtn").on('click', function() {
if (!$("#input1").val() || !$("#input2").val()) {
$("#failurebox").show();
}
}); // end of click function
});
我想我已经用这个让它工作了
我是这样做的:
$(document).ready(function() {
$("#calbtn").click(function() {
if (!$("#tempsp").val() || !$("#temppv").val())
{
$("#failurebox").show();
}
else{
$("#failurebox").hide();
}
});// end of click function
});
EDIT:my bad我犯了一个小错误,但现在已修复,现在应该可以工作了尝试以下方法:jquery检查输入是否为空:
$(document).ready(function() {
$("#calbtn").on('click', function() {
if (!$("#input1").val() || !$("#input2").val()) {
$("#failurebox").show();
}
}); // end of click function
});
我想我已经用这个让它工作了
我是这样做的:
$(document).ready(function() {
$("#calbtn").click(function() {
if (!$("#tempsp").val() || !$("#temppv").val())
{
$("#failurebox").show();
}
else{
$("#failurebox").hide();
}
});// end of click function
});
编辑:我的错我犯了一个小错误,但现在已经修复了,现在应该可以工作了。问题已经解决了 问题出在我的警报框里。我使用了带有关闭按钮的可解除警报框。当我第一次收到错误时,我只是关闭了我的警报框,这阻止了我第二次收到警报
单击功能工作正常,但问题是由于警报框造成的。问题已解决 问题出在我的警报框里。我使用了带有关闭按钮的可解除警报框。当我第一次收到错误时,我只是关闭了我的警报框,这阻止了我第二次收到警报
单击功能工作正常,但问题是由于警报框。是否可以显示html?是否可以显示html?是否可以显示html?仍不工作!!这与表格提交无关。当我第一次在输入1和输入2为空的情况下单击按钮并按下calbtn时,它会按预期显示错误警报框。这是我第二次在输入1中只输入文本,然后按callbtn。现在,没有错误警报框未显示。(这两种情况下都没有提交表单,这不是问题,因为我还没有为表单编写脚本)@sravankumar您正在删除并动态添加
calbtn
?抱歉,这不起作用,行为与以前相同。只工作第一次直到不工作!!这与表格提交无关。当我第一次在输入1和输入2为空的情况下单击按钮并按下calbtn时,它会按预期显示错误警报框。这是我第二次在输入1中只输入文本,然后按callbtn。现在,没有错误警报框未显示。(这两种情况下都没有提交表单,这不是问题,因为我还没有为表单编写脚本)@sravankumar您正在删除并动态添加calbtn
?抱歉,这不起作用,行为与以前相同。只工作第一次直到不工作!!这与表格提交无关。当我第一次在输入1和输入2为空的情况下单击按钮并按下calbtn时,它会按预期显示错误警报框。这是我第二次在输入1中只输入文本,然后按callbtn。现在,没有错误警报框未显示。(这两种情况下都没有提交表单,这不是问题,因为我还没有为表单编写脚本)@sravankumar您正在删除并动态添加calbtn
?抱歉,这不起作用,行为与以前相同。仅第一次工作直到我第一次按下按钮进行检查,当我第二次按下按钮(仅输入一个输入)时,它不会检查。您确定没有在某处解除单击事件的绑定吗?只有我在你的问题中看到的代码应该可以工作,你能把你的html添加到问题中,这样我就可以在它上面尝试JSFIDLE你的failurebox是什么样子的?它是一个div,一个标签,它不在你的htmlits中是一个div(引导警报)。你想让我把它放在我无法关闭警报(没有给我x选项来关闭警报)的位置吗?我第一次按下按钮时,它仍在检查,当我第二次按下按钮时(只输入一个输入),它不检查。你确定你没有在某处解除单击事件的绑定吗?只有我在你的问题中看到的代码应该可以工作,你能把你的html添加到问题中,这样我就可以在它上面尝试JSFIDLE你的failurebox是什么样子的?它是一个div,一个标签,它不在你的htmlits中是一个div(引导警报)。你想让我把它放在我无法关闭警报(没有给我x选项来关闭警报)的位置吗?我第一次按下按钮时,它仍在检查,当我第二次按下按钮时(只输入一个输入),它不检查。你确定你没有在某处解除单击事件的绑定吗?只有我在你的问题中看到的代码应该可以工作,你能把你的html添加到问题中,这样我就可以在它上面尝试JSFIDLE你的failurebox是什么样子的?它是一个div,一个标签,它不在你的htmlits中是一个div(引导警报)。你想让我把它放在我无法关闭警报的位置吗(不给我x选项来关闭警报)