1
我在使用parent()從兩個輸入框中獲取值時出現問題。和next()函數。 。在我的腦海中,這應該工作!任何人都可以看到我錯過了什麼?在Jquery中使用next和parent獲取隱藏輸入
謝謝。
我有這個HTML
<tr>
<td class='headline2' style="width: 200px; padding-bottom: 20px; padding-top:20px; padding-left: 10px; text-align: left;"><?= $value['f_name'] . " " . $value['l_name']; </td>
<td class='headline2'><?= $value[0]->end ?><br><?= $value[0]->start ?></td>
<td class='headline2'style='padding-right:18px;'><?= $value[0]->updated ?></td>
<td><div class="approve"><input disabled <? if ($value[0]->studentApproved == 1) { ?>checked<? } ?> type="checkbox"><label><span></span></label></div></td>
<td><div class="approve"><input disabled <? if ($value[0]->companyApproved == 1) { ?>checked<? } ?> type="checkbox"><label><span></span></label></div></td>
<td><div class="approve"><input class="approveME" value="<?= $value[0]->application_id ?>" <? if ($value[0]->koordinatorApproved == 1) { ?>checked<? } ?> id="<?= $i ?>" type="checkbox"><label for="<?= $i ?>" ><span></span></label></div></td>
<td><input class="deleteME "type="image" src="../wp-content/themes/tutorial_theme/images/DELETE.png"><td>
</tr>
<input class="hidden" value="<?= $value[1] ?>">
<input class="hidden" value="<?= $value[0]->user_id ?>">
這JQUERY
$('.content').on('click', '.deleteME', function() {
var class_id = $(this).parent().parent().next().val();
var user_id = $(this).parent().parent().next().next().val();
$.ajax({
type: "POST",
url: (my_ajax_script.ajaxurl),
data: ({action: 'delete_student_from_class', class_id: class_id, student_id: user_id}),
success: function(msg) {
alert("data something" + msg);
}
});
});
你可以直接給id給隱藏的輸入,並且可以得到這些值而不是冗長的腳本 – SRy
其中是放置$('。content')元素嗎?我猜你使用$(this)得到錯誤的參考... – sissy
你的'
回答
你不應該在表的HTML元素直接而你需要把他們在某些TD。 html應該被改變。您可以在.deleteME之後的新td中的同一行中添加隱藏字段。
的Html
的Javascript
或者
來源
2013-11-04 16:02:15 Adil
當使用.closest('tr')apporach時,這對我有用,謝謝! :) – Pjust
不客氣。 – Adil
parent()
可能會比較混亂,當你的DOM變化,它會破壞你的代碼。也許你可以嘗試這樣的事:
HTML
JS
參考:jQuery .data()
來源
2013-11-04 16:11:45 zgood
相關問題