i have this situation:
<a href="#" onClick="submitNotification(1);">click1</a>
<a href="#" onClick="submitNotification(2);">click2</a>
<a href="#" onClick="submitNotification(3);">click3</a>
function submitNotification(cdata){
navigator.notification.confirm(
'do you like '+cdata+' option ',
submit,
'notice',
'Yes,No'
);
function submit(button){
if (button == 1){
alert(id); //or alert(cdata);
} else if (button == 2){
...
}
}
so, i click on a link, 1
or 2
... gets send to submitNotification
where i get a message: do you like 1 option
or do you like 2 option
or ... depending on what link i click.
this function calls submitVote
and sends button
var to it somehow. yes
means 1
and no
means 2
.
the problem is that i cant get id
or cdata
from the original link. actually they came as value 3
(the last link).
i use to do:
function submitNotification(cdata){
navigator.notification.confirm(
'do you like '+cdata+' option ',
submit(cdata),
'notice',
'Yes,No'
);
function submit(id){
if (button == 1){
alert(id);
} else if (button == 2){
...
}
}
in this case i get the id
alert but the button values are not available.
Any ideas how to get access to that id
or cdata
, whatever var is available? Is there a way to send both button
and cdata
vars to the submit
function
note: the links get created in a $.each
loop.
thanks
Hope this helps (after all the code rewriting :)).
ReplyDeleteNotice that both submitNotification and submit are separate functions (not nested in) and var buttonClicked is defined in global scope.
var buttonClicked = 0;
function submitNotification(cdata){
buttonClicked = cdata;
navigator.notification.confirm(
'do you like '+cdata+' option ',
submit,
'notice',
'Yes,No'
);
}
function submit(button){
if (buttonClicked === 1){
doWhatYouWant(); // .. but think about the Omen
}
}