Добавьте javascript по щелчку к переключателю INPUT tag - PullRequest
1 голос
/ 10 мая 2011

У меня есть функция javascript, и мне нужно добавить ее к некоторым динамически создаваемым радиокнопкам, щелкающим из кода позади.

Я пробовал - newRadioSelect.Attributes.Add ("onlick", "javascript: toggle (this); ")

Приведенный выше код добавляет его в тег span, который создает переключатель, какие-либо идеи, как получить его в теге ввода переключателей?

Спасибо

J.

Ответы [ 3 ]

1 голос
/ 11 мая 2011

Немного похоже на автобусы, ничего, кроме двух, приходят сразу.

Я разработал способ сделать это и заставил его работать, а затем я получил ответ откуда-то еще, поэтому подумал, что я надену их обоих здесь.

Моя версия (не самая лучшая)

        Dim newRadioYes As New RadioButton
        newRadioYes.Text = "Yes"
        newRadioYes.ID = "c_" & childID & "_school_selected_0"
        newRadioYes.Attributes.Add("onclick", "javascript:toggle(this, " & childID & ");")
        newRadioYes.Attributes.Add("value", "Yes")
        newRadioYes.GroupName = "c_" & childID & "_school_selected"

        Dim newRadioNo As New RadioButton
        newRadioNo.Text = "No"
        newRadioNo.ID = "c_" & childID & "_school_selected_1"
        newRadioNo.Attributes.Add("onclick", "javascript:toggle(this, " & childID & ");")
        newRadioNo.Attributes.Add("value", "No")
        newRadioNo.GroupName = "c_" & childID & "_school_selected"

Лучшая версия

        Dim newRadioSelect As New RadioButtonList
        newRadioSelect.RepeatDirection = RepeatDirection.Horizontal
        newRadioSelect.RepeatLayout = RepeatLayout.Flow
        newRadioSelect.Items.Add("Yes")
        newRadioSelect.Items.Add("No")
        newRadioSelect.Items(0).Attributes.Add("onclick", "javascript:toggle(this);")
        newRadioSelect.Items(1).Attributes.Add("onclick", "javascript:toggle(this);")

Спасибо тем, кто помог.

0 голосов
/ 10 мая 2011

Вы можете добавить атрибуты к вашему динамическому RadioButton таким образом

rb.Attributes["onClick"] = "javascript:alert('Hi');";

0 голосов
/ 10 мая 2011

просто используйте эту функцию javascript, вам не нужно явно добавлять ее к тегам.

http://www.mediaevent.de/javascript/event_listener.html

newRadioSelect.addEventListener("click", myFunction, false); 

function myFunction(event){
    toggle(event.target);
}
...