如何在 javascript 中使用 <select> 标签 ID.当 id 是 PHP 数组时


How to use <select> tag id in javascript. When id is PHP array?

我有HTML <select>标签ID。我需要用javascript跟踪,选择了哪个选项

我的 html <select> id:

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

我的JavaScript代码:

<script type="text/javascript">
    $(document).ready(function(){
        $('#selectionButton').click(function(){
            var selectedValue = $("#<?php echo json_encode($userArray[$key]['userID']);?>").val();
            window.alert(selectedValue);
        });
    });

如何在javascript中使用PHP数组作为HTML ID?

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

$(document).on('click', '.i-am-target-class', function () {
    var targetId = $(this).attr('id');
    // do your stuff knowing id
});

而你试图在JS中传递PHP代码作为你的事件目标,远非市场上最好的解决方案。

上级:

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;
    });
});

因此,最终您将获得包含所有数据results对象

相关文章: