我现在遇到的问题让我头痛不已。
使用.ajax / php我将选项列表拉回到我创建的div中。
基本上,用户使用第一个下拉框并选择汽车,然后会出现带有.ajax查询模型的第二个下拉框。
当有人选择他们的车型时,我希望它提醒用户他们选择了哪种型号。
我遇到了麻烦,因为我已经在注射之前调用了警报功能。
希望这是有道理的,这是我目前的代码:
<script type="text/javascript">
$(document).ready(function(){
$('.model_id').change(function() {
$.ajax({
type:'POST',
url: 'http://mydomain.net/getmodel.php',
data: { make_id: $('.model_id').val() },
datatype: "html",
success:function(data){
$('.result').html(data);
}
});
});
});
$(success).load(function(){
$('.result').change(function() {
alert('s');
});
});
</script>
答案 0 :(得分:0)
为什么不这样做:
<script type="text/javascript">
var old_data = '';
$(document).ready(function(){
$('.model_id').change(function() {
$.ajax({
type:'POST',
url: 'http://mydomain.net/getmodel.php',
data: { make_id: $('.model_id').val() },
datatype: "html",
success:function(data){
if ( old_data != data )
alert(data);
old_data = data;
$('.result').html(data);
}
});
});
});
</script>
答案 1 :(得分:0)
变化
$(success).load(function(){
$('.result').change(function() {
alert('s');
});
});
到
$('.result').change(function() {
alert('s');
});
(即删除$(成功)部分)
答案 2 :(得分:0)
使用live
进行此类操作:
$('.result').live('change',function() {
alert('s');
});