【问题标题】:How to use Javascript data append from jsp servlet data如何使用从jsp servlet数据追加的Javascript数据
【发布时间】:2017-03-20 12:01:00
【问题描述】:

一些Spring放了一个jsp文件, 此 jsp 文件包含一个 Javascript 文件。

Javascript文件是这样的:

var data=${get some data from java}
    var input =$(input[name=getdata]).attr("value",data);

$('#objForm').append(input);

我想附加这个数据 Spring modelandView 控制称为setViewName("file/call/jsp")

这个jsp文件通过同名输入元素获取数据,如下所示:

<input name="getdata" val=()/>

<input name="getdata" val=()/>

<input name="getdata" val=()/>

<input name="getdata" val=()/>

我是这样写的:

<form id="objForm" action="" >
<input type="text" name="getdata" value=""/>
    <input name="getdata" val=()/>

    <input name="getdata" val=()/>

    <input name="getdata" val=()/>

    <input name="getdata" val=()/>


</form>

如何更改我的 JavaScript 代码?

此脚本未附加输入元素。

【问题讨论】:

  • 你遇到什么样的错误?

标签: javascript jquery input append


【解决方案1】:

我不确定您到底在寻找什么,但是这个怎么样?

编辑:添加了第二个选项。我希望它是您正在寻找的。​​strong>

// ************************************************************
// FRIST OPTION
// ************************************************************
/*
var data = [{
  "name": "Data1",
  "value": "THIS IS SOME DATA"
}, {
  "name": "Data2",
  "value": "THIS IS SOME OTHER DATA"
}, {
  "name": "Data3",
  "value": "more... 4566"
}];

for (var i = 0; i < data.length; i++) {
  // This is the first way i recommended.
  //var input = "[" + i + "] <input type='text' name='" + data[i].name + "' value='" + data[i].value + "'><br>";

}
*/
// ************************************************************
// SECOND OPTION
// ************************************************************
// EDIT: If you want this format use like this you need to put 
// the input into quotations "" and the name with single 
// quotations ''

var data = "data here"; // get data from source
var input = $("input[name='getdata']").attr("value", data);

$('#objForm').append(input);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<form id='objForm'>
  <input name="getdata"/> <!-- You can do it without writing val=() if you wanted to-->
  <input name="getdata" val=()/>
  <input name="getdata" val=()/>
  <input name="getdata" val=()/>
  <input name="getdata" val=()/>
</form>

【讨论】:

  • 谢谢你的建议 但是服务器端增加元素 em.. var input =$(input[name=getdata]).attr("value",data);这个数据只是数字和服务器端获取数组该数据我该如何修复它?
  • 非常感谢。你的建议会对我有所帮助
  • 没问题。祝你好运!
猜你喜欢
  • 2017-08-18
  • 2013-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-14
  • 1970-01-01
  • 2011-07-10
  • 1970-01-01
相关资源
最近更新 更多