简体   繁体   English

javascript触发动态生成的按钮的事件,以删除文本框和单选按钮

[英]javascript to fire event of dynamically generated button to remove textbox and radio button

<script type="text/javascript">
var sum = 1;
var flag = 0;
function add(str) {
    var input = document.createElement('input');
    var inputtxt = document.createElement('input');
    var inputfile = document.createElement('input');
    var inputbutton = document.createElement('input');
    var br = document.createElement("br");
    $("#fooBar").show();
    if (str == 0) {
        alert("Please select option");
    }
    if (str == 1) {
        document.getElementById("ddlQuestion_Type").disabled = true;
        br.id = 'br' + sum;

        input.type = 'radio';
        input.value = '';
        input.name = 'a';
        input.className = 'Jradio';
        input.id = 'rdoption' + sum;

        inputtxt.type = 'text';
        inputtxt.value = '';
        inputtxt.name = 'txt' + sum;
        inputtxt.id = 'Txtoption' + sum;
        inputtxt.className="Jtxtbox"

        inputbutton.type = 'button';
        inputbutton.value = '';
        inputbutton.name = 'BtnDelete' + sum;
        inputbutton.id = 'BtnDelet' + sum;

        inputbutton.onclick = function () {
            alert(document.getElementById('rdoption' + sum).value);
            alert(document.getElementById('Txtoption' + sum));
        }

        flag = 1;

        var foo = document.getElementById("fooBar");

        //Append the element in page (in span).
        foo.appendChild(input);
        foo.appendChild(inputtxt);
        foo.appendChild(inputbutton);
        //foo.appendChild(inputfile);

        foo.appendChild(br);
        sum = sum + 1;
    }

}

i am working on online examination module in which i am adding question and generating option and this option are dynamic. 我正在研究在线考试模块,在其中添加问题并生成选项,并且该选项是动态的。 In option structure is like 在期权结构就像

A) radiobutton textbox Deletebutton(delete option) A)单选按钮文本框Deletebutton(删除选项)

B) radiobutton textbox Deletebutton(delete option) B)单选按钮文本框Deletebutton(删除选项)

C) radiobutton textbox Deletebutton(delete option) C)单选按钮文本框Deletebutton(删除选项)

    .

    .

    .

Now what i want to do is when user click on any delete button then i want to remove 现在我想做的是,当用户单击任何删除按钮时,我想删除

radio button and textbox along with that delete button. 单选按钮和文本框以及该删除按钮。

but problem is how do i fire specific delete button event and remove specific textbox and radiobutton along with delete button. 但是问题是我如何触发特定的删除按钮事件,删除特定的文本框和单选按钮以及删除按钮。

can any one please help me with t**his javascript??** 任何人都可以帮我使用JavaScript吗?**

please provide me help with javascript only if possible 仅在可能的情况下向我提供有关javascript的帮助

You can create a wrapper for each row, then, you catch the click event of the delete button and pass it to a function that delete this parent row. 您可以为每行创建一个包装器,然后捕获删除按钮的click事件,并将其传递给删除此父行的函数。 Supouse that you have this in a list "ul": 支持您在列表“ ul”中包含以下内容:

ul

li A) radiobutton textbox [button class="delete" delete]

li B) radiobutton textbox [button class="delete" delete]

li C) radiobutton textbox [button class="delete" delete]

JS (i write jquery for this example, if you want, you can translate to JS native): JS(我为此示例编写了jQuery,如果需要,您可以将其翻译为JS本机):

$(".delete").click(function(el){
var $el = $(el);
// any code....
$el.closest( "li" ).remove();
});

when you put other li in the DOM, you most bind the click event for each new element. 当您在DOM中放置其他li时,您最多会为每个新元素绑定click事件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM