【发布时间】:2010-11-04 10:49:30
【问题描述】:
为了选择类别,我想使用下拉列表。每个列表包含一个级别的类别。所以它是:顶级、子、子子、子子子等。每个级别都是通过我的脚本getcat.php 动态检索的,它显示了一个<select> 对象。
目前的检索使用以下代码。但是,由于它是一个表单,我想获取最后一个选择的值,这样我就可以获得类别 ID。这对我不起作用。我试过$("select:last option:selected"),但这不适用于新插入的元素。
选择类别后,必须显示一个输入字段,用户可以在其中创建自己的子类别(在所选类别内)。这也不适用于新元素。
现在,我尝试使用 .live,但它不支持更改事件。各位大神有什么改进方法吗?
目前我有以下代码:
$("select").bind("change", function(){
$(this).nextAll().remove();
var value = $(this).val();
$("#currentcat").val(value);
if($("select:last option:selected").hasClass('makenew')) {
$("#newcat").show();
}
else if($("select:last option:selected").hasClass('disabled')) { }
else {
$.get("getcat.php", { c: value },
function(data){
$("#getcats").append(data);
});
$("#newcat").hide();
}
});
然而,正如你所见,它不是美女。
【问题讨论】:
标签: jquery forms select live bind