我正在使用以下代码将动态 php 菜单附加到表格单元格。
$("input:radio[id='l1_allowed_0']").click(function() {
$(".l1_p1_action").append('<select name="pathway_actions[]" id="pathway_actions">' );
$.getJSON('../scripts/get_pathway_actions.php', function (json) {
$("#pathway_actions").empty();
$.each(json, function () {
$("#pathway_actions").append(new Option(this.action));
});
});
});
我会用什么来从 $(".l1_p1_action") 中删除菜单,比如:
$("input:radio[id='l1_allowed_1']").click(function() {
});
编辑
我已更改代码以创建具有唯一 ID 的菜单。两个问题:
删除不起作用,每次单击单选按钮时都会附加一个新菜单:
$("input:radio[id='l1_allowed_0']").click(function() {
$(".l1_p2_actions").remove();
$(".l1_p3_actions").remove();
$(".l1_p4_actions").remove();
$(".l1_p1_action").append('<select name="l1_p1_actions" id="l1_p1_actions">' );
$.getJSON('../scripts/get_pathway_actions.php', function (json) {
$("#l1_p1_actions").empty();
$.each(json, function () {
$("#l1_p1_actions").append(new Option(this.action));
});
});
});
$("input:radio[id='l1_allowed_1']").click(function() {
$(".l1_p1_actions").remove();
$(".l1_p3_actions").remove();
$(".l1_p4_actions").remove();
$(".l1_p2_action").append('<select name="l1_p2_actions" id="l1_p2_actions">' );
$.getJSON('../scripts/get_pathway_actions.php', function (json) {
$("#l1_p2_actions").empty();
$.each(json, function () {
$("#l1_p2_actions").append(new Option(this.action));
});
});
});
啊,删除行上的错误选择器...更改为以下内容,删除现在正在工作。
$("#l1_p2_actions").remove();
$("#l1_p3_actions").remove();
$("#l1_p4_actions").remove();
如果多次单击单选按钮,仍然存在将额外的空菜单附加到单元格的问题......