【发布时间】:2020-09-17 07:14:22
【问题描述】:
我正在使用 select2 动态
使用下面的代码,内部值被视为字符串
我得到 {"rooms":["Aerary,false"]}(错误)
预期为:{"rooms":["Aerary",false]}(正确)
这是我尝试过的
<!DOCTYPE html>
<html>
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js"></script>
<label for="rooms"><b>Choose rooms</b></label>
<select id="rooms" name="rooms" style="width:100%" multiple="multiple" data-placeholder="Select rooms..."></select>
<script>
var rooms = [{
"id": ["Aerary", false],
"text": "Aerary"
}]
$("#rooms").select2({
data: rooms,
placeholder: " Click here to select",
});
function send()
{
var v = $('#rooms').select2().val();
if (!v.length) {
alert("Select rooms");
return false;
}
var data = {
"rooms": v,
}
document.write(JSON.stringify(data) + '<br/><br/>Expected is: ' + JSON.stringify({"rooms":["Aerary", false]}) )
}
</script>
<button onclick="send()">SEND</button>
</html>
【问题讨论】:
-
我得到 {"rooms":["Aerary,false"]} 预期是:{"rooms":["Aerary",false]}
-
你的问题是什么?
-
是的不一样,我想要预期的结果作为答案。
-
expected和wrong之间没有区别,或者我错过了什么 -
请您现在再检查一下吗?