通过邮件发送动态数组

时间:2015-05-24 19:30:50

标签: javascript php jquery arrays

我有一个包含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();
}

我尝试填写表单,但它不起作用,也尝试打印数组但没有打印。

这样做的正确方法是什么?

谢谢!

1 个答案:

答案 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;
}