2011-04-05 92 views
0

我使用一个下拉列表完成了一个小教程示例,该列表使用Ajax加载一些PHP页面。Ajax调用是否可以通过文本链接触发?

我的问题是,我可以使用文本链接,而不是下拉列表?如果是这样,代码如何改变?

$(document).ready(function() { 
    $('#category').change(function() { 

    var val = $(this).val(); 
    $('#firstresult').empty().addClass('loading').load(val + '.php', function(){ 
     $('#firstresult').removeClass('loading') 
    }); 

    }); 
}); 

回答

0
$(document).ready(function() { 
    $('#yourLink').click(function(e) { 
    e.preventDefault();//so the link doesn't try to go somewhere 
    var val = $(this).text(); //get value from the TEXT of your link 

    $('#firstresult').empty().text('loading').addClass('loading'); //put 'loading' in your firstresult div and change the class to loading 
    $('#firstresult').load(val + '.php', function(){ 
     //load firstresult with what your php page returns 
     $('#firstresult').removeClass('loading') 
    }); 

    }); 
}); 
+0

你好。我可以通过文本链接发送值并在firstresult中显示某些内容吗?对不起,但我不完全明白这将如何工作。 – EnexoOnoma 2011-04-05 14:38:09

+0

当然可以!看我的编辑 – Patricia 2011-04-05 14:46:43

0

如果#category是您的文本链接的ID。

我输入了返回false以防止点击事件冒泡并重新加载您的页面。

我没有,虽然测试...

$(document).ready(function() { 
     $('#category').click(function() { 

     var val = $(this).attr('href'); 
     $('#firstresult').empty().addClass('loading').load(val + '.php', function(){ 
      $('#firstresult').removeClass('loading') 
     }); 

     return false; 

     }); 
    }); 

编辑

<a id="category" href="my_val" title="">my link</a> 

您可以从href属性传递值

+0

它是如何获得VAL?我的意思是它在哪里找到它? – EnexoOnoma 2011-04-05 14:39:05

0

照此但具有点击功能

$(document).ready(function() { 
    $('#my_link').click(function(e) { 
     e.preventDefault(); 
     var val=$(this).text(); 
     $('#firstresult').empty().addClass('loading').load(val + '.php', function(){ 
     $('#firstresult').removeClass('loading') 
     }); 

    }); 
}); 
0

您需要给文本链接一个id,但可能会将href关闭。

<一个ID = 'myTextLink'>链接</A>

$(document).ready(function() { 
    $('#myTextLink').click(function() { 

    var val = $(this).val(); 
    $('#firstresult').empty().addClass('loading').load(val + '.php', function(){ 
     $('#firstresult').removeClass('loading') 
    }); 

    }); 
}); 
+0

var val是没用的吧?我的意思是你调用一个php文件,如example.php – EnexoOnoma 2011-04-05 14:43:59

相关问题