为了选择类别,我想使用下拉列表。每个列表包含一个级别的类别。所以它是:顶级、子、子子、子子子等。每个级别都是通过我的脚本动态检索的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();
}
});
然而,正如你所看到的,它不是一种美。