【发布时间】:2026-01-12 11:50:01
【问题描述】:
使用以下代码时,我收到了SelectChanged is not defined 消息。对于我的生活,我不知道为什么,因为我以前用过这个:
jQuery
jQuery("#name").on("change", function() {
alert(this.value);
});
下拉菜单
echo('<td class="table-font"><select id="name" onchange="SelectChanged(this)">');
foreach($Staff_On_Duty as $person){
$sf_name_option=$person->Staff_First_Name;
$sl_name_option=$person->Staff_Last_Name;
echo("<option value = $sf_name_option $sl_name_option");
if (($sf_name_option == $sf_name) && ($sl_name_option == $sl_name)) echo (" selected");
echo(">$sf_name_option $sl_name_option</option>");
}
echo("</select></td>");
是的,我知道上述显示菜单的方法不是最好的,我正在努力获得我需要的功能,然后可以通过分离 HTML 和 PHP 等使其更好
【问题讨论】:
-
onchange正在寻找一个全局声明的函数SelectChanged(),与 jQuery 事件监听器无关。请注意,您在 jQuery 选择器中还有一个错字,应该是jQuery("#name").on(... -
创建此函数
SelectChanged()或删除它并使用选定的 idname -
谢谢。所以我从
select中取出onchange并保持原样。现在它什么都不做。没有错误等。我错过了什么吗? -
@dean 我按照上面的方法尝试过,但我也将 JS 包含在
SelectChanged函数中,但结果相同 - 没有
标签: php jquery dropdown onchange