Wewnątrz funkcji JavaScript Koduj kod ...

function myFunction(){
.....

completeTreeView = completeTreeView + 
   "<li><input type='checkbox' id=" + name +
   " /><label for='item-0' onclick='myclicktest(\'' + result.name +
   '\')' >" + Address + "</label>";

.......
}

function myclicktest(name){
            alert(name);
}

Jak przejść i uzyskać wynik. Nazwa

1
Hariharan 10 grudzień 2013, 14:25

6 odpowiedzi

Najlepsza odpowiedź

Naprawiłem to ... użyłem jak poniżej.

completeTreeView = completeTreeView + "<li><input type='checkbox' id="+ name+" /><label for='item-0' onclick='myclicktest(\"" +  Address + "\")' >"+ Address+"</label>";

Dzięki wszystkim za zapewnienie mi to naprawienia.

0
Hariharan 10 grudzień 2013, 10:54

Czy to działa dla Ciebie?

function myFunction() {
  // .....

  completeTreeView = completeTreeView + "<li><input type='checkbox' id=" + parent.node.name + " /><label for='item-0' onclick='myclicktest(\'" + result.name + "\')' >" + nodeNameIpAddress + "</label>";

  // .......
}

function myclicktest(name) {
  alert(name);
}

Wystarczy zauważ cytaty przed i po result.name.

1
vmx 10 grudzień 2013, 10:30

Podejście wydaje się być poprawne.

Sprawdź problemy z jednym cytatem lub podwójnym cytatem w JavaScript.

Możesz znaleźć problem z JavaScript w konsoli, jeśli używasz Firebug w Firefoksie.

Możesz także sprawdzić wartość "Nazwa wyników" w alercie, aby potwierdzić, że otrzymujesz wartość.

Dzięki

1
Gourav 10 grudzień 2013, 10:30

Spróbuj tego

<label><input type='checkbox' onclick='myclicktest(this);'>Checkbox</label>

function myclicktest(cb)
{
  display("Clicked, new value = " + cb.checked);
}
1
Prateek 10 grudzień 2013, 10:41
completeTreeView = completeTreeView + '<li><input type="checkbox" id="' + parent.node.name + '" /><label for="item-0" onclick="myclicktest(\'' + result.name + '\')">' + nodeNameIpAddress + '</label>';

Użyj atrybutów HTML "i lepiej jest używać" do ciągów JavaScript

Więc jeśli nie możesz odwrócić:

completeTreeView = completeTreeView + "<li><input type='checkbox' id=" + parent.node.name + " /><label for='item-0' onclick=\"myclicktest('" + result.name + "')\" >" + nodeNameIpAddress + "</label>";
1
user3041160 10 grudzień 2013, 10:56

Jedna opcja, którą masz, jest zdefiniowany parametr, gdy wiążysz zdarzenie.

function bindEvToThing(str, el)
{
    var name = str
    el.onmouseup = function()
    {
        alert(name)
    }
}
0
CBusBus 10 grudzień 2013, 10:32