2016-04-13 34 views
0

我有一個表,看起來像這樣:如何在刪除第二個表中的所有記錄後刪除帶有日期值的tr?

Date  
04/22/2016 
04/15/2016 

後,我點擊日期上面,我得到我的第二個表創建的。這個樣子的:

Date: 04/22/2016 
Time Slots 
7:30 AM - 7:50 AM delete 
7:50 AM - 8:10 AM delete 
8:10 AM - 8:30 AM delete 

所以,我有我的邏輯刪除時隙在我的第二個表,最後一個元素中第二個表被刪除後還我躲()使用jQuery該表,但我缺少一個更事情。在刪除第二個表中的最後一個元素後,我想從第一個表中刪除日期。我該怎麼做?我沒有使用CA的唯一ID,只能使用日期值。我想是這樣的,但沒有奏效:

第一個表HTML:

// I passed value from my query to my tr id 
<tr id="~(PTC_DATE)"> 
    <td onClick="getSlots('~(PTC_DATE)')"><a href="#">~(PTC_DATE)</a></td>  
</tr> 

jQuery來隱藏TR:

$j('#'+ptcDate).hide() 

此代碼並沒有爲我工作。出現錯誤:Error: Syntax error, unrecognized expression: #04/22/2016我不確定是否可以使用日期值作爲ID或其他代碼在我的代碼中是錯誤的。

+0

是在保證是唯一的第一表格中的日期項? – alamoot

+0

是的,它們是獨一無二的,重複是不允許的並且可能被創建。 –

+1

使用日期作爲ID,那麼你可以得到你想隱藏在第一個表中的日期,並實際隱藏它們 – alamoot

回答

1

您可以使用ATTR *選擇多次爲目標的元素:

var str=ptcDate.split('/'); 
$j('tr[id*='+str[0]+'][id*='+str[1]+'][id*='+str[2]+']').hide(); 
1

擁有/ in ID屬性不適用於JQuery或本機JavaScript。

將tr標籤的ID更改爲不包含/的東西。 如果您不嘗試在屬性值中使用特殊字符,會更好。

相關問題