使用 Javascript 替换选择框中的金额
Replacing An Amount in a Select Box Using Javascript
好的,所以我正在比较网络表单上的 2 个值,一个是文本值,一个是在选择元素中。 当文本值小于下拉列表时,我需要将下拉列表更改为低于文本框中的最大值。
例如,如果用户在下拉列表中选择 2000,然后在文本字段中输入 1100,则需要弹出窗口返回 1000。
我写了一些我认为可以工作的东西的开头,但我无法判断我是否应该将返回命令与下拉字段名称结合使用,或者像字段名称(弹出窗口)这样的东西<文本量。>
这是我到目前为止所拥有的。 如果有人能指出我正确的方向,我将不胜感激。
function compareAmts () {
if ($("#TCA_Field1").val() < ("#TCA_Field2").val ) {
($("#TCA_Field2").val() ==
);
}
}
我建议使用纯JavaScript来迭代选项并选择合适的选项:
function adjustMaxDropdownValue($dropdown, $input)
{
var element = $dropdown.get(0),
options = element.options,
i = element.selectedIndex,
atMost = +$input.val(); // cast to number
while (i >= 0 && options[i].value >= atMost) {
--i;
}
element.selectedIndex = i;
}
这假定您的下拉值从低到高排序。
要调用:
adjustMaxDropdownValue($("#TCA_Field1"), $("#TCA_Field2"));
//Functions
function compareAmts($FIELDSwitchText, $FIELDSwitchPull)
{
var SwitchAdv = 0;
temp = $("#FIELD_SwitchPull").val();
var SwitchComm = parseInt(temp.replace(/',/g,''));
if($("#FIELD_SwitchText").val()!=""){
SwitchAdv = parseInt($("#FIELD_SwitchText").val());
}
var element = $FIELDSwitchText.get(0),
options = element.options,
i = element.selectedIndex,
atMost = +$FIELDSwitchPull.val(); // cast to number
while (i >= 0 && options[i].value >= atMost) {
--i;
}
element.selectedIndex = i;
}
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- 货币代码为欧元-金额的格式不应包含小数
- 在输入字段中将最小金额设置为
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- d3基于用户选择动态更新节点
- 提交后保留下拉选择的值
- JQuery对动态创建的对象进行选择
- PayPal按钮,允许客户为金额范围选择具有不同价格的产品数量
- 在数组中向前和向后选择 X 个金额,如果需要,循环到开头和结尾
- 如何选择jQuery访问表单?如何抓取"%"从输入的金额中
- 使用JavaScript根据下拉选择的选项计算金额
- 使用角度过滤器查找价格低于选择选项金额的所有位置
- 使用 Javascript 替换选择框中的金额