【发布时间】:2018-05-21 10:51:20
【问题描述】:
完整代码可在on this link获取
我有一个包含一个下拉菜单和一个输入字段的表单。下拉列表允许用户选择多个值,并且这些选定的值显示在输入字段中。此输入字段不仅显示选定的值,还允许用户键入自己的消息。
现在有2期
首先,当我在后端获取值时,我无法 区分显示在输入中的选定值 框和用户在同一个输入框中键入的消息。
第二个问题是如果我从下拉列表中选择随机值,那么 在显示这些值的输入框中有多个逗号 两个值之间
视图是这样的
HTML 代码
<form id="send_parent">
<select id='rec' name="rec " class="selectpicker" multiple >
<option value="1" >A</option>
<option value="2" >B</option>
<option value="3" >C</option>
<option value="4" >D</option>
<option value="5" >E</option>
<option value="6" >F</option>
</select>
<input type="text" name="msg" id="msg">
<button type="submit" id="save">SAVE</button>
</form>
脚本代码
$("#rec").on("change",function(){
update();
});
function update() {
var selected=[];
$('#rec option:selected').each(function()
{
selected[$(this).val()]="@"+$.trim($(this).text());
});
$("#msg").val(selected);
}
$("#send_parent").submit(function()
{
var formData = new FormData();
formData.append('rec', rec.value);
formData.append('msg', msg.value);
jQuery.ajax(
{
type: "POST",
url: "<?php echo base_url(); ?>" + "value/send_value",
data: formData,
processData: false,
contentType: false,
success: function(res)
{
console.log(res);
},
error: function(errResponse)
{
console.log(errResponse);
}
});
return false;
});
【问题讨论】:
-
你为什么不把你的
标签: javascript jquery ajax input drop-down-menu