从Option元素和POST中提取多个值

时间:2018-08-09 20:58:26

标签: javascript html json

我是JavaScript / JSON领域的新手,可以用经验丰富的眼睛看一下到目前为止我所拥有的和我所缺少的。

我需要能够从选项值标签中提取2个值,并能够在JSON请求中单独引用它们。

到目前为止,我有以下内容:

HTML

<select name="selectName" id="selectId">
    <option value="1111,test">Test
</select>`

开机自检

var selectName = $('#selectId').val();

$('#selectId').value.split(',');

$('firstValue').val('selectName[0]);

$('secondValue').val('selectName[1]);

function postName() {

    $.post("url", {field1: $('firstValue').val(), field2: $('secondValue').val()}, function(response) {
    //alert(response);
 });
}   

如前所述,我对这种类型的编码还很陌生,任何帮助将不胜感激!

谢谢!

1 个答案:

答案 0 :(得分:0)

您的代码有几个问题。

您正在将jQuery选择器与变量混淆。以下将采用选定的值#selectId,并将其拆分为一个数组。然后我们可以在post()函数内部访问该数组:

var selectName = $('#selectId').val(),
    values     = selectName.split(',');

// No need to wrap $.post in a function here:
$.post("url", { field1: values[0], field2: values[1] }, function(response) {
    // alert(response);
});