javascript - 如何使用相应的值显示输入字段的 ID
问题描述
我有多种形式,如下所示:
function chartsubmitbtn() {
var x = $('#x_axis_t1').val();
alert(x);
}
<div id="trace-div1">
<h4><b>Trace 1 </b></h4>
<form>
<table>
<tbody>
<tr>
<td><label>X Axis: </label></td>
<td><input type="text" name="t1_x_axis" id="x_axis_t1" size="50"></td>
</tr>
<tr>
<td><label>Y Axis: </label></td>
<td><input type="text" name="t1_y_axis" id="y_axis_t1" size="50"></td>
</tr>
</tbody>
</table>
</form>
</div>
<div id="trace-div2">
<h4><b>Trace 2 </b></h4>
<form>
<table>
<tbody>
<tr>
<td><label>X Axis: </label></td>
<td><input type="text" name="t1_x_axis" id="x_axis_t2" size="50"></td>
</tr>
<tr>
<td><label>Y Axis: </label></td>
<td><input type="text" name="t1_y_axis" id="y_axis_t2" size="50"></td>
</tr>
</tbody>
</table>
</form>
</div>
<button type="button" id="chart-report-submit" onclick="chartsubmitbtn();">Submit</button>
在上面的代码中,如果我单击提交按钮,它将显示与 id 相关的值。
我的预期输出是
x_axis_t1 = "x axis t1";
y_axis_t1 = "y axis t1";
x_axis_t2 = "x axis t2";
y_axis_t2 = "y axis t2";
在上面x_axis_t1,x_axis_t1,x_axis_t1
并且x_axis_t1
是相对于输入文本值的 ID。
解决方案
带有输入类型文本选择器的简单 $.each 循环就足够了$('input[type=text]')
function chartsubmitbtn(){
$('input[type=text]').each(function(){
console.log($(this).attr("id")+ '=' +$(this).val()+';');
})
}
<html>
<head>
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<script>
function chartsubmitbtn(){
var x = $('#x_axis_t1').val();
alert(x);
}
</script>
</head>
<body>
<div id = "trace-div1">
<h4><b>Trace 1 </b></h4>
<form>
<table>
<tbody>
<tr>
<td><label>X Axis: </label></td>
<td><input type="text" name="t1_x_axis" id="x_axis_t1" size="50"></td>
</tr>
<tr>
<td><label>Y Axis: </label></td>
<td><input type="text" name="t1_y_axis" id="y_axis_t1" size="50"></td>
</tr>
</tbody>
</table>
</form>
</div>
<div id = "trace-div2">
<h4><b>Trace 2 </b></h4>
<form>
<table>
<tbody>
<tr>
<td><label>X Axis: </label></td>
<td><input type="text" name="t1_x_axis" id="x_axis_t2" size="50"></td>
</tr>
<tr>
<td><label>Y Axis: </label></td>
<td><input type="text" name="t1_y_axis" id="y_axis_t2" size="50"></td>
</tr>
</tbody>
</table>
</form>
</div>
<button type="button" id="chart-report-submit" onclick="chartsubmitbtn();">Submit</button>
</body>
</html>
推荐阅读
- mysql - 词典网站的数据库设计
- mysql - MySQL 对两个表中的列进行合并计数
- php - PHP 查询(包括 PostGiS 函数)不返回任何内容
- html - 在悬停在两个不同元素上时应用相同的 CSS 动画
- sql - 如何在 postgres 中循环 JSON 数组并访问 JSON 的密钥?
- r - 在不运行代码的情况下,我如何知道预期的值是什么?
- go - 使用 Go 语言的 Gmail API“错误 403:请求的身份验证范围不足”
- spartacus-storefront - SAP Spartacus 如何显示部分内部的自定义组件
- python - tensorflow-gpu 找不到 GPU
- javascript - Highchart JS设置数据不更新导出:下拉事件上的ShowTable,但图表更新正常