2011-12-17 2 views
1

Я знаю, что задал этот вопрос много раз, но я все еще не нашел правильного ответа.Поиск класса, на который нажимается кнопка

Num должен отображаться только в классе, что кнопка была нажата в.

<script> 
var num = 1; 
function ajax_post(obj){ 
$.ajax('javas.php', { success: function(response) {  $(obj).parent().next('.status').html(response); },  
data: "num=" + (++num) }); } 

function ajax_posta(obj){ 
$.ajax('javas.php', { success: function(response) {   
$(obj).parent().next('.status').html(response); 
    },  
    data: "num=" + (--num) }); } 

    $(document).ready(function() { 
    $('.eventer > .submit').click(function() { 
     ajax_post(this); 
    }); 
    alert("lol"); 
    }); 


</script> 

<br> 
<div id = 'eventcontainer' > 

Eventer класс создается, а также класс состояния (несколько раз, как в цикле While (не указанном в код)

echo " <div class = 'eventer'> $timeposted <br>$eventlist <button name='myBtn'  type='button' onClick='javascript:ajax_post();'>Inc</button> 
    <button name='lol' type='button' value='dec'  onClick='javascript:ajax_posta();'>dec</button></div> 
    <div class = 'status'>sigh</div>"; 
    echo "<br>"; 


    } 



    </div> 

Ничего не происходит, когда я нажимаю кнопки в любом классе, в то время как Num должен отображаться в только класс, где была нажата кнопка в классе Eventer.

Пожалуйста, помогите спасибо

+4

При запросе вопросов на стороне клиента публикация вашего PHP путаница и бесполезность. Опубликуйте свой javascript/html, а также то, что вы пытаетесь выполнить и что конкретно не работает. Если вы хотите быть еще более полезными, вы должны опубликовать сообщение jsfiddle об ошибке. – mrtsherman

ответ

2

onClick='javascript:ajax_posta();'

должен быть

onClick='ajax_posta()'

Вы уверены, что результат будет положительным? Качество вашего заданного вопроса очень плохое, и я не могу понять, о чем вы спрашиваете.

Что вы подразумеваете под «num должно отображаться ТОЛЬКО классом, на который нажата кнопка».

+0

. На данный момент существует много классов «eventer» и «status», все с двумя кнопками внизу (каждого класса), когда кнопка нажата в одном классе, я хочу, чтобы число отображалось только в этом классе , а не все другие классы с тем же именем, если вы знаете, что я имею в виду. – foshoeiyyy

+0

Можете ли вы настроить http://jsfiddle.net/ с несколькими элементами HTML и не включать вызовы AJAX? Что вам нужно сделать, это удалить атрибут onClick и обработать щелчок в jQuery $ (". Eventer button [name = lol]"). Click (function() {}). Затем вы можете использовать $ (this) для добавления значения 'num' – Richard

+0

http://jsfiddle.net/foshoeiyyy/2bwuM/1/ – foshoeiyyy

Смежные вопросы