我创建了一个按钮,其中onclick显示带有Checkboxes的对话框。现在根据我需要获取复选框的值,点击到jquery的var并将其显示为HTML页面,但我没有得到如何做到这一点。
这是我的代码..
var $dialog = $('<div></div>')
.html('<form id="myform" action=""><input type="checkbox" id="LOCAL" name="LOCAL" value="LOCAL" />LOCAL<br /><input type="checkbox" name="STD" id="STD" value="STD" /> STD <br /><input type="checkbox" name="ISD" id="ISD" value="ISD" />ISD<br /><input type="checkbox" name="INCOMING" id="INCOMING" value="INCOMING" />INCOMING<br /><input type="checkbox" name="INET" id="INET" value="INET" />INET<br /></form>')
.dialog({
autoOpen: false,
title: 'Select Sites',
buttons: {
"Submit": function() { $('form#myform').submit();},
"Cancel": function() {$(this).dialog("close");}
}
});
$('#ssites').click(function(evt) {
$dialog.dialog('open');
evt.preventDefault();
// prevent the default action, e.g., following a link
return false;
});
$('form#myform').submit(function(){
$(this).find('input[type="checkbox"]').each(function(){
alert($(this).is(':checked'));
});
$dialog.dialog('close');
});
任何帮助将不胜感激.. 提前谢谢..
答案 0 :(得分:1)
以下代码正在运行。
<强> HTML 强>
<a href="javascript:void(0)" id="ssites">Click</a>
<ul class="insert-data"></ul>
<强> JQUERY 强>
$(document).ready(function() {
var $dialog = $('<div></div>')
.html('<form id="myform" action=""><input type="checkbox" id="LOCAL" name="LOCAL" value="LOCAL" />LOCAL<br /><input type="checkbox" name="STD" id="STD" value="STD" /> STD <br /><input type="checkbox" name="ISD" id="ISD" value="ISD" />ISD<br /><input type="checkbox" name="INCOMING" id="INCOMING" value="INCOMING" />INCOMING<br /><input type="checkbox" name="INET" id="INET" value="INET" />INET<br /></form>')
.dialog({
autoOpen: false,
title: 'Select Sites',
buttons: {
"Submit": function() { $('form#myform').submit();},
"Cancel": function() {$(this).dialog("close");}
}
});
$('#ssites').click(function(evt) {
$dialog.dialog('open');
evt.preventDefault();
// prevent the default action, e.g., following a link
return false;
});
$('form#myform').submit(function(e){
e.preventDefault();
$('.insert-data').html('');
$(this).find('input[type="checkbox"]').each(function(){
var Selected = $(this).val();
if($(this).is(':checked')) {
$('.insert-data').append('<li>'+Selected+'</li>');
}
})
$dialog.dialog('close');
});
});
您可以在以下小提琴中找到此代码。 JSFIDDLE
获取单个变量中的值。检查这个小提琴。 JSFIDDLE