gpt4 book ai didi

javascript - 如何使用 jquery 将 ".01"添加到文本框值

转载 作者:行者123 更新时间:2023-12-01 03:42:08 30 4
gpt4 key购买 nike

我是 jQuery 新手。我有一个带有两个输入框的表单。

<form>
<div class="col-md-6">
<div class="form-group ">
<label for="minAmt" class="col-lg-4 control-label">Min.Amount</label>
<div class="col-lg-6">
<input type="text" class="form-control minAmt" id="minAmt" name="minAmt" placeholder="Enter Min Amount" />
</div>
</div>
<div class="form-group ">
<label for="maxAmt" class="col-lg-4 control-label">Max.Amount</label>
<div class="col-lg-6">
<input type="text" class="form-control maxAmt" id="maxAmt" name="maxAmt" placeholder="Enter Max Amount" />
</div>
</div>
</div>
<div class="col-md-12">
<div class="form-actions btnzone">
<button type="button" class="btn btn-success savebtn" style="padding: 6px 12px;margin-left: 40%;" id="addbutton" ><i class="icon-check-sign" aria-hidden="false"></i>Add</button>
</div>
</div>
</form>
<form class="form-horizontal" role="form" id="limits" >
<div class="col-md-12" style="height:150px;overflow:auto;margin-top:5px;">
<table id="table" class="table table-hover table-fixed" width="100%" cellspacing="0" style="border: 1px; height:10px;" >
<thead style="background-color:#CCE5FF">
<tr>
<th>Min.Amount</th>
<th>Max.Amount</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</form>

首先,用户输入最小值和最大值,然后单击“添加”按钮。然后这些值将以表格格式显示在最小和最大列中。

然后第一个输入框被禁用,并获取之前添加的最大值的值。用户现在只需输入新的最大值并再次按“添加”即可。

这样,可以将多个连续范围添加到表中。

这是代码:

$("button#addbutton").click(function(){
var minAmt=$("#minAmt").val();
var maxAmt=$("#maxAmt").val();

var new_row = "<tr id='row"+i+"' class='info'><td class='minAmt'>" + minAmt + "</td><td class='maxAmt'>" + maxAmt + "</td></tr>";
$("table tbody").append(new_row);

$("#minAmt").val($('td.maxAmt').last().text()).prop("disabled","disabled");
$("#maxAmt").val('');
});

因此,在第一次点击后,用户只能输入最大金额。

我的问题

我想在每次“添加”点击后将 .01 添加到最小金额(除了第一次最小值是手动输入)。

例如:

首先我输入 1 - 100。

下次最小金额会自动为 100,因此我输入最大金额 1000。

点击“添加”后,我想在表格中显示 100.01 到 1000。

我怎样才能做到这一点?

最佳答案

您可以用作值:

+minAmt + 0.01

注意第一个一元加运算符,它将字符串转换为值。

以下是更新后的代码,并进行了一些改进:

  • 更多 jQuery 风格的向表格添加行的方式
  • 验证输入:数字和最大值 > 最小值
  • i 的动态计算,未在代码中初始化

$("button#addbutton").click(function(){
var minAmt=$("#minAmt").val();
var maxAmt=$("#maxAmt").val();
// Some validation
if (minAmt == '' || isNaN(minAmt)) {
$("#minAmt").focus();
$("#minError").show();
return;
}
$("#minError").hide();
if (maxAmt == '' || isNaN(maxAmt) || +maxAmt <= +minAmt) {
$("#maxAmt").focus();
$("#maxError").show();
return;
}
$("#maxError").hide();

var i = $("table tbody tr").length + 1;
$("table tbody").append(
$("<tr>").attr("id", "row"+i).addClass("info").append(
$("<td>").addClass("minAmt").text(minAmt),
$("<td>").addClass("maxAmt").text(maxAmt)
)
);

$("#minAmt").val(+maxAmt+0.01).prop("disabled","disabled");
$("#maxAmt").val('');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<div class="col-md-6">
<div class="form-group ">
<label for="minAmt" class="col-lg-4 control-label">Min.Amount</label>
<div class="col-lg-6">
<input type="text" class="form-control minAmt" id="minAmt" name="minAmt" placeholder="Enter Min Amount" />
<span id="minError" style="display: none; color: red">invalid input</span>
</div>
</div>
<div class="form-group ">
<label for="maxAmt" class="col-lg-4 control-label">Max.Amount</label>
<div class="col-lg-6">
<input type="text" class="form-control maxAmt" id="maxAmt" name="maxAmt" placeholder="Enter Max Amount" />
<span id="maxError" style="display: none; color: red">invalid input</span>
</div>
</div>
</div>
<div class="col-md-12">
<div class="form-actions btnzone">
<button type="button" class="btn btn-success savebtn" style="padding: 6px 12px;margin-left: 40%;" id="addbutton" ><i class="icon-check-sign" aria-hidden="false"></i>Add</button>
</div>
</div>
</form>
<form class="form-horizontal" role="form" id="limits" >
<div class="col-md-12" style="height:150px;overflow:auto;margin-top:5px;">
<table id="table" class="table table-hover table-fixed" width="100%" cellspacing="0" style="border: 1px; height:10px;" >
<thead style="background-color:#CCE5FF">
<tr>
<th>Min.Amount</th>
<th>Max.Amount</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</form>

关于javascript - 如何使用 jquery 将 ".01"添加到文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43799975/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com