使用 Javascript 替换选择框中的金额

Replacing An Amount in a Select Box Using Javascript

本文关键字:金额 选择 Javascript 替换 使用      更新时间:2023-09-26

好的,所以我正在比较网络表单上的 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;

}