我有Java脚本,此创建复选框,并且我想使用JQuery获得那些选定的复选框值。在我的Java脚本中,我将学生的主题与复选框绑定在一起。当学生选择自己的学科时,我想获得这些学科列表。任何解决方案请....
我的Java脚本是
<script type="text/javascript">
function specilizationChange()
{
$("#Subjectfield").empty();
var URL = "/SemesterRegistation/GetSubjects/";
$.ajax({
url: URL,
data: JSON.stringify({ SpecializationID: $("#SpecializationID").val() }),
cache: false,
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
for (var i = 0; i < response.length; i++) {
$("#Subjectfield").append("<input type='checkbox' name='chksub' id='" + response[i].Subject + "'/><label>" + response[i].SubjectName + " </label>");
$("#Subjectfield").append("<input type='hidden' value='false' name='" + response[i].Subject + "' />")
}
},
error: function (reponse) {
}
});
}
</script>
我认为您应该像下面那样更改javascript方法:
function specilizationChange() {
$("#Subjectfield").remove();
var URL = "/SemesterRegistation/GetSubjects/";
$.ajax({
url: URL,
data: JSON.stringify({ SpecializationID: $("#SpecializationID").val() }),
cache: false,
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json"
}).success(function (response) {
for (var i = 0; i < response.length; i++) {
var html = '<li>' +
'<input type="checkbox" name="chksub" class="class" value="' + response[i].Subject + '"/>' +
'<input type="hidden" name="' + response[i].Subject + '" value="false"/>' +
'</li>';
$('#Subjectfield').append(html);
}
}).fail(function() {
});
}
然后,您可以如下连接每个主题ID:
$('#Subjectfield').on('change', 'input[class]', function () {
console.log($(this).closest('li').children('input').attr('value'));
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句