javascript - 如何让 jquery 忽略选择菜单中的选项
问题描述
我有这个带有这些选项的选择菜单,它的形式是对 value 属性内的值执行数学运算,但在计算所选选项的值时总是默认选择 disabled 。
<li><label for="menuPlazos" class="labelInputs">Plazos de cancelacion: </label><select name="menuPlazos" id="menuPlazos" class="inputsValues">
<option type="number" value="" disabled selected>Elegi una Opcion</option>
<option type="number" value="12">12 meses</option>
<option type="number" value="24">24 meses</option>
<option type="number" value="36">36 meses</option>
</select></li>
我使用这个 JS 代码来改变另一个值,并且可以工作
function cambiarValorTasas() {
let plazosOpc = $("#menuPlazos").prop("selectedIndex");
let opciones = $("#menuPlazos").prop("options");
if (opciones[plazosOpc].value == 12) {
$("#tasasSeleccion").html(3.95);
} else if (opciones[plazosOpc].value == 24) {
$("#tasasSeleccion").html(4.19);
} else if (opciones[plazosOpc].value == 36) {
$("#tasasSeleccion").html(4.36);
}
return $("#tasasSeleccion").val();
}
使用 JS,我通过在选项中更改它来更改另一个字段的值,但是在 chrome/safari/brave 中更改它时,它不会将该值视为有效(选项的值,仅返回 NaN)(它只有效在 Firefox 中使用我今天使用的代码),现在如果我删除选定的禁用选项,一切都在所有浏览器中正常工作。如何让 JS 忽略这个值?
在应用于客户端对象的这个方法中,它返回的是 NaN
client.creacionClientes(
$("#nombre").val(),
$("#apellido").val(),
$("#mail").val(),
parseInt($("#aSolicitar").val()),
parseInt($("#menuPlazos").val()),
parseFloat(tasas),
parseFloat($(".valorCuota").text()).toFixed(2)
);
解决方案
推荐阅读
- python - 为什么 tf.profiles 会为 flops 返回 none 值?
- c# - 如何在 C# 中检查我的互联网是否超时
- amazon-web-services - AWS 服务器上的 Visual Studio 创建/配置
- r - 知道一个包是在哪个(确切的)R 版本下构建的?
- elixir - 为什么 phoenix liveview 更新/分配消息使客户端 contenteditable 值恢复?
- xslt - 为什么变量在 sub xsl:template 中出错为“document-node()”?
- javascript - node.js/express/ejs 不呈现根页面?
- django - 通过 Django 模板文件进行反向查询
- python - 将 Mysql 连接到 Python 3 时出现错误
- assembly - 伪指令加载地址如何转换为真实指令?