2012-06-21 96 views
0
//activate selected row in table 
jQuery('.activatebutton').click(function(){ 
    var tb = jQuery(this).attr('title'); 
    //initialize to false as no selected row 
    var sel = false; 
    //get each checkbox in a table 
    var ch = jQuery('#'+tb).find('tbody input[type=checkbox]'); 

    //check if there is/are selected row in table 
    ch.each(function(){ 
    if(jQuery(this).is(':checked')) { 
     //set to true if there is/are selected row 
     sel = true; 
    jQuery(this).parents('tr').fadeOut(function(){ 
     /* 
     THIS IS THE LINE THAT IS NOT WORKING BELOW!!!! I want to send VALUE ID to delete.php 
     */ 
     jQuery.get('delete.php', { id:this.id }); 
     //remove row when animation is finished 
     jQuery(this).remove(); 
    }); 
    } 
}); 
+0

你是說delete.php沒有被請求或id參數沒有被髮送到delete.php? – JeremyWeir

+0

我的第一個建議是使用帶有控制檯(Firefox和Firebug或Chrome)的瀏覽器並插入一行'console.log(「ID =」+ this.id);''jQuery.get(' delete.php'...'這可以讓你看到什麼,如果有的話,ID值被拾取併發送到你的delete.php腳本。 –

+0

@JeremyWeir delete.php沒有被請求,但它可能是因爲id參數沒有被髮送,對吧? – user1470755

回答

1

不清楚你想要發送什麼屬性,但看起來它是元素的id。如果是這樣,這裏的地方修正爲:

jQuery.get('delete.php', { id:this.id }); 

應該

jQuery.get('delete.php', { id:jQuery(this).attr('id') }); 

所以你要派元素的id屬性。

如果這仍然不起作用,您可能會有刪除腳本的路徑不正確...... chrome開發工具或螢火蟲會告訴你這一點。

+0

你可以訪問id而不用調用jQuery對象。 (實際上,使用'this.id'而不是'jQuery(this).attr('id')')會稍微快一點。所以這是一個錯誤的解決方案。 - 請參閱http://stackoverflow.com/questions/4651923/when-to-use-vanilla-javascript-vs-jquery –

+0

是的。這下滑了我的想法。應該已經進入我的答案的第二部分更多:) – unceus