Javascript $.post函数外部的jquery无法使用其他函数

Javascript $.post函数外部的jquery无法使用其他函数,javascript,jquery,Javascript,Jquery,这里放置了一些类似的东西,但真正的代码是这样的 var select_id = 0; get_top_level_categories = true; if ( get_top_level_categories == true ){ $.post("___ajax_get_top_level_categories.php", function(top_level_categories) { var top_level_categories = $.parseJSON( to

这里放置了一些类似的东西,但真正的代码是这样的

var select_id = 0;
get_top_level_categories = true;

if ( get_top_level_categories == true ){

    $.post("___ajax_get_top_level_categories.php", function(top_level_categories) {

    var top_level_categories = $.parseJSON( top_level_categories );

    $('#span_upper_level_name').append( '<select name="upper_level_id' + select_id + '" id="upper_level_id' + select_id + '" class="upper_level_id" width="135" style="width: 136px"></select>' );

    $('<option/>').val('select').html('Select').appendTo('#upper_level_id' + select_id );

    $.map( top_level_categories, function( val ) {
    $('<option/>').val(val.IdRows).html(val.CategoriesName).appendTo('#upper_level_id' + select_id);
    });

    });

}//if ( get_top_level_categories == true ){
但是没有看到警报

如果我将最后一个代码放在
$.post
函数中,则所有代码都有效(请参阅警报)

如果最后一个代码在
$之外,如何使其工作。post

请参阅

使用

因为元素是动态添加的。

请参见

使用

因为元素是动态添加的。

请参见

使用

因为元素是动态添加的。

请参见

使用


因为您的元素是动态添加的。

您需要在添加项目后附加on change事件。你不能提前设定。 你可以在你的$.post中做类似的事情

$('.upper_level_id').change(function(){upperLevelChange();});
外面

function upperLevelChange() { alert('upper level id changed'); }

添加项目后,需要附加更改时事件。你不能提前设定。 你可以在你的$.post中做类似的事情

$('.upper_level_id').change(function(){upperLevelChange();});
外面

function upperLevelChange() { alert('upper level id changed'); }

添加项目后,需要附加更改时事件。你不能提前设定。 你可以在你的$.post中做类似的事情

$('.upper_level_id').change(function(){upperLevelChange();});
外面

function upperLevelChange() { alert('upper level id changed'); }

添加项目后,需要附加更改时事件。你不能提前设定。 你可以在你的$.post中做类似的事情

$('.upper_level_id').change(function(){upperLevelChange();});
外面

function upperLevelChange() { alert('upper level id changed'); }

这将是一项重要的活动。加载页面时,元素不存在;事件委派提供了一种将事件处理程序附加到当前和未来元素的方法:

$(document).on('change', '.upper_level_id', function(){ 
    alert('upper_level_id changed');
});
见:


这将是一项重要的活动。加载页面时,元素不存在;事件委派提供了一种将事件处理程序附加到当前和未来元素的方法:

$(document).on('change', '.upper_level_id', function(){ 
    alert('upper_level_id changed');
});
见:


这将是一项重要的活动。加载页面时,元素不存在;事件委派提供了一种将事件处理程序附加到当前和未来元素的方法:

$(document).on('change', '.upper_level_id', function(){ 
    alert('upper_level_id changed');
});
见:


这将是一项重要的活动。加载页面时,元素不存在;事件委派提供了一种将事件处理程序附加到当前和未来元素的方法:

$(document).on('change', '.upper_level_id', function(){ 
    alert('upper_level_id changed');
});
见: