如何使用<;选择>;javascript中的标记id。当id为PHP数组时?

如何使用<;选择>;javascript中的标记id。当id为PHP数组时?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有HTML标记ID。我需要使用javascript跟踪,选择哪个选项 我的htmlid: <select id="<?php echo $userArray[$key]["userID"]?>"> 这里的要点不是仅使用PHParray值作为潜在的事件目标标识符,而是使用动态生成的数据作为元素的id属性的一部分。在这里,您最好将JS中的class作为目标,而不是id。因此,当事件触发时,检查目标的id值 $(document).on('click', '.i-am-ta

我有HTML
标记ID。我需要使用javascript跟踪,选择哪个选项

我的html
id:

<select id="<?php echo $userArray[$key]["userID"]?>">

这里的要点不是仅使用PHP
array
值作为潜在的事件目标标识符,而是使用动态生成的数据作为元素的
id
属性的一部分。在这里,您最好将JS中的
class
作为目标,而不是
id
。因此,当事件触发时,检查目标的
id

$(document).on('click', '.i-am-target-class', function () {
    var targetId = $(this).attr('id');
    // do your stuff knowing id
});
而且,您试图在JS中将PHP代码作为事件目标传递,这远不是市场上最好的解决方案

UPD:

PHP:
<select id="<?php echo $userArray[$key]['userID']; ?>" class="value-to-save"></select>

JS:
var results = {};

$('#save-button').click(function () {
    $('.value-to-save').each(function () {
        var userId = $(this).attr('id');
        var value = $(this).val();
        results[userId] = value;
    });
});
PHP:

我读到人们正在使用json_encode wenn将php放入javascript。不对吗?如何将php嵌入js:另外,确保ID不包含任何空格,并确保转义特殊字符,否则jQuery选择器将无法工作。好的,传递它的更好方法是什么。例如,如果我有100行来自数据库,我需要100个dropdownlists?不管你有多少行,给它们唯一的动态id和公共类,并将你的事件绑定到这个类上,然后,当在其中一个元素上触发事件时,您只需检查特定事件目标的id。您能给我一个简单的示例吗?这对我非常有用。Thank在您的文档中显示许多具有动态生成的id属性的独特元素?可能从10到30。我有数据库中的用户信息,我需要为isAdmin行中的每个用户提供dropdownlist。
PHP:
<select id="<?php echo $userArray[$key]['userID']; ?>" class="value-to-save"></select>

JS:
var results = {};

$('#save-button').click(function () {
    $('.value-to-save').each(function () {
        var userId = $(this).attr('id');
        var value = $(this).val();
        results[userId] = value;
    });
});