如何使用<;选择>;javascript中的标记id。当id为PHP数组时?
我有HTML如何使用<;选择>;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
标记ID。我需要使用javascript跟踪,选择哪个选项
我的html
id:
<select id="<?php echo $userArray[$key]["userID"]?>">
这里的要点不是仅使用PHParray
值作为潜在的事件目标标识符,而是使用动态生成的数据作为元素的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;
});
});