JS инициализировать кнопку

Станислав
На сайте с 27.12.2009
Online
237
350

Мужики выручайте!

На странице 10 записей у которых есть кнопочка, которая передает данные в файл методом пост, написал js для передачи, а при клике по одной из них выполняется передача всех записей.

<span class="hide"><a href="#" rel="1" id="ok">скрыть</a></span>

<span class="hide"><a href="#" rel="2" id="ok">скрыть</a></span>
<span class="hide"><a href="#" rel="3" id="ok">скрыть</a></span>
<span class="hide"><a href="#" rel="4" id="ok">скрыть</a></span>
<span class="hide"><a href="#" rel="5" id="ok">скрыть</a></span>
<span class="hide"><a href="#" rel="6" id="ok">скрыть</a></span>
<span class="hide"><a href="#" rel="7" id="ok">скрыть</a></span>

Принимаю пост


function Hide() {
var $me = $(this);
var id = $me.attr('id');
var rel = $me.attr('rel');
var $val = $('span.hide');
var val = $val.html();

$('span.hide a[rel="'+id+'"]').html(hideControls.hide);

$.post(BASE_URL+'hide/',{id:id,rel:rel},function(data){
val = "выполнено";
$val.html(val);
});
return false;
}

в итоге при нажатии на одну кнопочку, пишет что выполнено у всех записей :gm:

как быть?

Мы там, где рады нас видеть.
VHS-1980
На сайте с 21.05.2010
Offline
91
#1

var $val = $('span.hide');

а здесь что? ) все спаны hide?

а надо наверное this.parent?

Станислав
На сайте с 27.12.2009
Online
237
#2

да все спаны hide

могу только id приписать каждому из них

VHS-1980
На сайте с 21.05.2010
Offline
91
#3
Ms-Dred:
да все спаны hide
могу только id приписать каждому из них

наводящий вопрос -

$val.html(val);

чему здесь val присваивается?

C
На сайте с 04.02.2005
Offline
277
#4

$(this).parent() - это нужный span

Станислав
На сайте с 27.12.2009
Online
237
#5

обновляет значение кнопочки

ну например было написано скрыть, после нажатия, выполнено

но это как я понимаю, писал функцию по аналогу уже работающему, но для другого дела

VHS-1980
На сайте с 21.05.2010
Offline
91
#6
Ms-Dred:
обновляет значение кнопочки
ну например было написано скрыть, после нажатия, выполнено
но это как я понимаю, писал функцию по аналогу уже работающему, но для другого дела

Вы похоже думать уже не в состоянии. Chukcha уже написал правильный адрес спана, в который надо писать "выполнено". Где писать - вместо этого:

val = "выполнено";
$val.html(val);

а Вы пишете всем спанам. А не тому, который нужен.

Станислав
На сайте с 27.12.2009
Online
237
#7

та я пока писал, поста не видел.

Все разобрался, сделал.

спс всем

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий