简体   繁体   English

在jQuery中获取附加选择列表的值

[英]Getting the value of appended select list in jquery

I just want to ask how to get the selected value from appended select list using jquery. 我只想问一下如何使用jquery从附加的选择列表中获取选择的值。 Please help me. 请帮我。 Thanks in advance. 提前致谢。

 var wrapper1 = $(".column1"); array1 = ["sample1", "sample2", "sample3"]; var myRoot = window.location.origin + "/"; $.ajax({ url: myRoot + 'Payslip/GetDataFromAppend', type: 'GET', contentType: "application/json; charset=utf-8", //data: JSON.stringify({ id: $this }), async: true, success: function (data) { $(wrapper1).append(appendOption(data, array1[0])); } }); var appendOption = function (data, txtData) { var appendfor = '<label class="col-sm-4 control-label"><label> ' + txtData + '...</label></label><div class="col-sm-7">' + '<select class="form-control" asp-for="PayslipID" asp- items="ViewBag.PayslipID" data- val="true" data- val - required="The Payslip ID field is required." id= "PayslipID" >'; for (var i = 0; i < data.length; i++) { console.log(data[i].value); appendfor += '<option value="' + data[i].value + '">' + data[i].value + '</option>'; } appendfor += '</select ></div >'; return appendfor; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="form-group column1"></div> 

The 'form-control' element is added to the page dynamically so you need to use event delegation, try this: “ form-control”元素是动态添加到页面中的,因此您需要使用事件委托,请尝试以下操作:

$(document).on('change', ".form-control", function(){
    alert($(this).val())
});

'column1' should also work in place of 'document' assuming that it is a static element. 假设'column1'是静态元素,它也可以代替'document'。

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

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