我有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
对象