将所选下拉值保存到JSON

时间:2016-07-07 15:20:19

标签: javascript java jquery json

我想将下拉列表中所选元素的值保存到JSON文件中。

<td contenteditable=true bgcolor="#F4F2F2">
    <select>
       <option value="default">${list.days}</option>
       <option value="1">1</option>
       <option value="2">2</option>
       <option value="3">3</option>
       <option value="4">4</option>
    </select>
</td>
function(i) {
    var $tds = $(this).find('td'), status = $tds.eq(0).text();
    console.log(status)
    json = json + " {\"deviceType\": \"" + $tds.eq(1).text()+ "\"," + "\"days\": \"" + $tds.eq(2).text()+ "\"},";});

3 个答案:

答案 0 :(得分:0)

我建议不要尝试从头开始创建自己的JSON字符串。而是使用JSON.stringify()方法:

$("#prw").on('click', function(e){

var url = window.location.origin + "/newsletter/preview";

var title = $('#title').val();
var intro = $('#intro').val();
// That table reference is a bit unclear to me, is this a 3rd party library?
var checkbox = false; // Grab your checkbox value here
var inputVal = null; // Grab your input value here

var data = { 
title: title,
intro: intro,
checkbox: checkbox,
inputVal: inputVal 
};

$.ajax({
    type: "POST",
    url: url,
    data: JSON.stringify(data),
    contentType: 'application/json'
}).done(function(data){
    console.log("Response", data);
});

e.preventDefault();

此代码示例假定$ tds.eq(1)和$ tds.eq(2)均包含一个select元素。

答案 1 :(得分:0)

也许您可以将值发送给PHP并保存

$('.input').change(function(){
  //Save value of this dropdown menu
  $value = $(this).val();

  //AJAX the value to the PHP

  $.post('balbal.php',{
    value: $value
  });


});

答案 2 :(得分:0)

知道使用@ ohio818输入后对JSON对象进行了更改

json = json + " {\"deviceType\": \"" + $tds.eq(1).text()+ "\"," +"\"days\":\""+ $tds.eq(2).find("select").val()+ "\"},";