【发布时间】:2020-01-06 21:34:07
【问题描述】:
使用 PHP,我将几个数据行从 MySQL 数据库检索到 HTML 表中。 在每一行的末尾,我添加了一个“选择”元素,它显示了一个用户可以修改的属性。 如果有人选择了另一个属性(通过“选择”之一)而不是存储在数据库中的属性,我想更新数据库中的这一行/字段。
下面,“选择”元素之一:
<select class="browser-default" id="FKPRIORITYUSER" name="FKPRIORITYUSER486">
<option value="99">TBD</option>
<option value="1">Critical</option>
<option value="2">High</option>
<option value="3" selected="selected">Low</option>
</select>
所有这些“选择”元素都是相同的,只是它们的“名称”不同:FKPRIORITYUSER486、FKPRIORITYUSER487 等。
为了通过选择检测值的变化,我使用了一个简单的 jQuery 函数。现在,我只是想“提醒”触发此功能的“选择”组件的名称:
var $select2 = $('select.browser-default');
$select2.on('change', function (e) {
alert ( $('select').attr('name') );
alert( e.target.value );
});
但是,问题是这个 alert() 函数只返回名称“FKPRIORITYUSER486”... 如果我单击相应的“选择”就可以了,但是当我更改名为 FKPRIORITYUSER487 的“选择”的值时会失败:)
任何帮助将不胜感激!
【问题讨论】:
-
这对于您的表单来说似乎不是一个很好的结构。
-
嗨,脾气暴躁!你可以解释吗?现在我有几个具有不同名称和 id 的“选择”,但问题仍然相同
-
为什么你有这么多
select名称几乎相同的元素? -
从数据库中检索到的每一行选择一个