如何讓jquery將特定範圍的值發佈到php,然後獲取特定div的值?我想要這樣的事情:點擊類「more」的跨度,從這個li到php發佈值,然後通過jquery獲得id爲「test」的div的值。將特定值發佈到jQuery的特定div
在這裏,我有這樣的代碼,PHP給了我。如果需要,我可以爲元素添加唯一的「id」。
<li>
<span class="word">one word</span>
<span class="numb">1</span>
<span class="more">more</span>
<div id="test"></div>
</li>
<li>
<span class="word">another word</span>
<span class="numb">13</span>
<span class="more">more</span>
<div id="test"></div>
</li>
這個問題可以用這個jQuery我只張貼含有類第一跨度「.word」但不是它,我想只有跨越其中跨度爲張貼。並獲取值不是再次與id「test」的第一個div,但在點擊跨度的div。我的jQuery的代碼是:
$('.more').live("click",function() {
var ID = $('.word').test();
var DI = $('.numb').text();
$.ajax({
type:"POST",
data: "value="+ ID + "&numb="+ DI,
cache: false,
url: "more.php",
success: function(msg){
$('#test').html(msg).fadeIn('slow');
}
});
});
通過添加var ID = $(this).attr("id");
,而不是var ID = $('.word').test();
到jQuery和到PHP <span id="<?php echo $word; ?>" class="more">more</span>
我可以張貼字的獨特價值。但其他價值呢?主要問題是發佈到下一個div,其中「span」按鈕是「more」。
謝謝你的幫助,但我有一些問題。發佈跨度的唯一值的第一件事情正在發揮作用。第二個似乎''clickedDiv.find('div [custom_id =「test」]')。html(msg).fadeIn('slow');'不適合我。我有和你一樣的div:'
',我甚至試圖添加到該div唯一的id,但它什麼都不做。 – zmogusnamas 2013-02-23 10:59:58@zmogusnamas請看到更新的答案我已添加html請確保html與答案中相同。 – 2013-02-23 11:01:58
是的一切都是一樣的。當我嘗試擁有'$('。more')。on(「click」,function()'它根本不工作。我的jquery的版本是1.7.1。也許有可能有一種next()嗎?///我試過'clickedDiv.next().html(msg).fadeIn('slow');'它工作的很好,謝謝! – zmogusnamas 2013-02-23 11:26:55