我有一个包含1个数组和1个可选数组的表单。第一个数组是静态的,5个字段,从name =“first_array [0]”到name =“first_array [4]”。
第二个数组将添加onclick =“addChannels(this.form);”
function showParticipants(){
if($('#action').val() != 0){
$.ajax('participants.php', {
beforeSend: function(){
modal();
},
success: function(data) {
$('#showParticipantsContainer').html(data);
modal();
$("#main-content").css({ height:"100vh" });
},
data: { ajax: 'showParticipants', idAction: $('#actions').val(), },
error: showError
});
}else{
$('#showParticipantsContainer').empty();
$('#resultMessageDiv').empty();
}
}
这是帖子,在同一页面中:
function addChannels(form) {
for (var i = 1; i < 31; i++) {
var checkbox = $("#checkbox-" + i);
var slider = $("#slider-" + i);
if ($(checkbox).is(":visible") && $(checkbox).is(":checked")) {
$(slider).attr("name", "client_service[]"); // also can be i-1 to match the array positions
}
}
// Finally submit the form.
form.submit();
}
我尝试填写表单,但它不起作用,也尝试打印数组但没有打印。
这样做的正确方法是什么?
谢谢!
答案 0 :(得分:0)
这里的问题是我试图从滑块本身获取一个值而不是从我放置ui.value的输入中获取值。
因此,请使用输入类型文本替换span标记或您正在使用的任何内容:
slide: function(event, ui) {
$("#result").val(ui.value); // val instead of html or text
}
您还可以自定义输入以使其成为透明(不是数字):
input[type="text"]{
background-color: transparent;
border: 0px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
width: 15px;
cursor: default;
}