Как передать функции переменную при вызове , которую она будет использовать?

FRIE

Новичок
Как передать функции переменную при вызове , которую она будет использовать?

Так, я стёр всё что сдесь написал (уже не актуально)

вопрос немногг другой, как использовать в функции переданный массив ? как туда подставить значения?


гдето прочитал как правильно передавать данные массиву сделал вот так
<input type=button onclick='DeleteMessage(['$mid[$i]', '$recipient[$i]', '$authoruid[$i]']); return false';> (коротко написал)

как теперь использовать этот массив в этой функции?

function DeleteMessage () {

$.post('index.php?action=mail&delmessage=true', { middel: '$mid[$i]', recipient: '$recipient[$i]', authoruid: '$authoruid[$i]'}
)
}
 

FRIE

Новичок
Автор оригинала: Активист
function DeleteMessage (a) {
console_log(a[0]);
}
вот что я сделал


<script type='text/javascript'>
function DeleteMessage(middel,recipient,authoruid) {

$.post('index.php?action=mail&delmessage=true', { 'middel', 'recipient', 'authoruid'})
}
</script>


<input type=button class='11px' style='background: yellow repeat-x left; width:35px; height:17px; line-height:12px;' title='Удалить это сообщение' value='Уд' onclick='DeleteMessage($mid[$i], $recipient[$i], $authoruid[$i]);'>


ошибки выдаёт
invalid object initializer
[Break on this error] $.post('index.php?action=mail&delmes...'middel', 'recipient', 'authoruid'})

и
DeleteMessage is not defined

-~{}~ 04.03.10 13:51:

что у меня не правильно написано?
 

dr-sm

Новичок
что ты хочешь передать
$.post('index.php?action=mail&delmessage=true', ТУТ);
?
 

FRIE

Новичок
переменные 'middel', 'recipient', 'authoruid' пост запросом

-~{}~ 04.03.10 13:58:

короче есть переменные $mid[$i], $recipient[$i], $authoruid[$i]

мне их нужно пост запросом передать по ссылке index.php?action=mail&delmessage=true'
 

dr-sm

Новичок
'middel', 'recipient', 'authoruid' - это три строковых литерала если что, а никак не переменные.

function omg(one, two, three) {
// можно передать массив
$.post("where", [one, two, three]);
// можно объект
$.post("where", {one: one, two: two, three: three });
}

рекомендую повтыкать суда:
http://javascript.ru/tutorial/intro
 

FRIE

Новичок
<script type='text/javascript'>



function DeleteMessage(middel,recipient,authoruid) {

jConfirm('Удалить сообщение?', 'Confirmation Dialog', function(r) {
$.post('index.php?action=mail&delmessage=true', { middel: middel, recipient: recipient, authoruid: authoruid});
$(this).closest('tr').remove();
});
}
</script>


все заработало спасибо!
вот еще строчка $(this).closest('tr').remove(); когда она у меня строяла в onclick на кнопке то удалялась строка в которой находится ячейка , а сейчас я эту строчку написал в функцию после удаления сообщения. сообщение удаляется а строка не исчезает, как это побороть?
 

dr-sm

Новичок
Автор оригинала: FRIE
<script type='text/javascript'>



function DeleteMessage(middel,recipient,authoruid) {
var me = this;

jConfirm('Удалить сообщение?', 'Confirmation Dialog', function(r) {
$.post('index.php?action=mail&delmessage=true', { middel: middel, recipient: recipient, authoruid: authoruid});
$(me).closest('tr').remove();
});
}
</script>


все заработало спасибо!
вот еще строчка $(this).closest('tr').remove(); когда она у меня строяла в onclick на кнопке то удалялась строка в которой находится ячейка , а сейчас я эту строчку написал в функцию после удаления сообщения. сообщение удаляется а строка не исчезает, как это побороть?
что-то типа того
 

FRIE

Новичок
неа не работает =)

а еще если я нажимаю в диалоговом окне cancel то сообщение всёравно удаляется )) я то думал что если выбираю да то срабатывает функция а если нет то ничего не происходит. как тут быть?

-~{}~ 05.03.10 10:11:

нчсёт удаления я разобрался но $(me).closest('tr').remove(); всёравно не работает((

тоесть если
$(this).closest('tr').remove();

в onclick то работает, а если же эта строчка в функции то ничего не происходит.. и фаербаг молчит
 
Сверху