【问题标题】:Save selected dropdown value to JSON将选定的下拉值保存到 JSON
【发布时间】:2016-07-07 15:20:18
【问题描述】:

我想将下拉列表中选定元素的值保存到 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()+ "\"},";});

【问题讨论】:

    标签: javascript java jquery json


    【解决方案1】:

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

    /* Create a new object from scratch to convert to JSON later */
    obj = {          
        deviceType: $tds.eq(1).find("select")[0].val(),
        days: $tds.eq(2).find("select")[0].val()
    };
    
    /* Stringify your object */
    json = JSON.stringify(obj);
    

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

    【讨论】:

    • 很高兴听到这个消息,@Prasad.Chitti。如果您觉得它让您走上正确的道路,请不要忘记“接受”我的回答:-)
    【解决方案2】:

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

    $('.input').change(function(){
      //Save value of this dropdown menu
      $value = $(this).val();
    
      //AJAX the value to the PHP
    
      $.post('balbal.php',{
        value: $value
      });
    
    
    });
    

    【讨论】:

    • 我在这里提到的是 Java。
    【解决方案3】:

    得到它使用 @ohio818 输入对 JSON 对象进行了以下更改

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 1970-01-01
      • 2020-10-17
      相关资源
      最近更新 更多