javascript - 如何识别表单内的输入?
问题描述
我有许多表单(由用户使用“添加”按钮创建),每个表单都有一个唯一的 ID,但“Form1”中的输入与“Form2”中的输入具有相同的 ID。如何识别每个输入中的文本?
我的意思是,可能存在类似:form1.getelementbyid(input_value)?
我需要做的是执行一个函数来计算每个表单的结果,这就是为什么我需要识别每个表单的输入。
这是我用于执行函数并获取一种形式的结果的代码,它工作正常:
function Calcular_Montos()
{
var val = $('#IBC').val();
var porcentaje_riesgos = $('[name=porcentaje_riesgos]:checked').val();
var exento_salud = $('[name=exento_salud]:checked').val();
$.ajax({
url: 'costo_empleado.php',
type: 'POST',
data: {"IBC": val, "porcentaje_riesgos": porcentaje_riesgos, "exento_salud": exento_salud},
success: function (response)
{
$('#resultado').html(response);
}
});
}
但正如你所看到的,那些#IBC、#porcentaje_riesgos、#exento_salud 是 Form1 和 Form2 通用的 ID
解决方案
将单独的 id 分配给form 1
andform 2
并使用后代运算符 ( >
) 来选择表单内的相应输入
$(' #form1 > #IBC')
function Calcular_Montos()
{
var val = $('#form1 > #IBC').val();
var porcentaje_riesgos = $('[name=porcentaje_riesgos]:checked').val();
var exento_salud = $('#form1 > [name=exento_salud]:checked').val();
$.ajax({
url: 'costo_empleado.php',
type: 'POST',
data: {"IBC": val, "porcentaje_riesgos": porcentaje_riesgos, "exento_salud": exento_salud},
success: function (response)
{
$('#resultado').html(response);
}
});
}
推荐阅读
- java - 我可以强制构造函数对其泛型类型进行更严格的限制吗?
- python - 使用 read_csv 从子文件夹导入文件:如何让它与 engine='c' 一起使用?(UnicodeDecodeError)
- database - 如何为存储股票价格数据的 SQLite 数据库设置键和索引
- r - 由于 Libcurl 问题,无法安装 Tidyverse
- python - 线程池很慢,速度和串行一样
- mysql - 需要 Mysql Zabbix 数据用于 CPU 利用率、内存利用率、磁盘空间利用率以创建 ML 配置文件
- c++ - Marco Monster 的 C++ 中的 Car Physics Demo 改编,汽车行为混乱
- javascript - webpack --env.production 和 --mode="production" 有什么区别
- plotly - 从情节甘特图中删除基础线(标记)?
- c++ - HPX 中 MPI parcelport 的性能