从类似 csv 的字符串设置文本字段值
Setting textfields value from a csv-like string
有一个类似csv的字符串:
var ret = "21-01-2015|0|50|31-01-2015|0|0|5000000";
分隔符为"|"。
有 HTML 文本字段:
<input type="text" name="P_FIN_DECLARATION" id="P_FIN_DECLARATION" class="input-small datepick validate[required]"/>
<input type="text" name="P_TAUX_PENALITE" id="P_TAUX_PENALITE" maxlength="5" class="input-mini validate[required]"/>
<input type="text" name="P_TAUX_MAJORATION" id="P_TAUX_MAJORATION" maxlength="5" class="input-mini validate[required]"/>
<input type="text" name="P_LIMITE_PAIEMENT" id="P_LIMITE_PAIEMENT" class="input-small datepick validate[required]"/>
<input type="text" name="P_TAUX_1" id="P_TAUX_1" maxlength="5" class="input-mini validate[required]"/>
<input type="text" name="P_TAUX_2" id="P_TAUX_2" maxlength="5" class="input-mini validate[required]"/>
<input type="text" name="P_PLAFOND" id="P_PLAFOND" maxlength="50" class="input-small validate[required]"/>
字符串中的每个数据都与每个文本字段的序列完全匹配:例如 21-01-2015 用于P_FIN_DECLARATION,依此类推。
如何从字符串的数据部分设置文本字段的值?
试试这个
var ret = "21-01-2015|0|50|31-01-2015|0|0|5000000".split('|');
// split function splits a string into an array
$('input').each(function (index) {
$(this).val(ret[index]);
});
例
附言你不需要JQuery来做这个简单的任务!!
你可以做这样的事情:
http://jsfiddle.net/t33553x2/
var ret = "21-01-2015|0|50|31-01-2015|0|0|5000000";
var fieldArr = document.getElementsByTagName('input');
var retArr = ret.split("|");
for(var i=0; i<fieldArr.length; i++) {
var field = fieldArr[i];
field.value = retArr[i];
}
尝试使用 .split()
来实现与 php 的 explode 相同的效果,并使用 $.each
非常轻松地迭代数组,
var elems = $('input[type="text"]');
$.each("21-01-2015|0|50|31-01-2015|0|0|5000000".split('|'), function(i,val){
elems.eq(i).val(val)
});
或者你可以这样做,
var arr = "21-01-2015|0|50|31-01-2015|0|0|5000000".split('|');
$('input[type="text"]').val(function(i){
return arr[i];
});
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 使用jquery将输入字段转换为文本
- 如何从查询字符串中的输入字段发回文本
- 在Reactjs中添加和删除值未重置的输入字段
- 表单输入字段随着溢出的文本而增长
- 使用单个文本框向多个字段添加严格搜索
- 编辑不起作用的表单的特定行和重置特定字段
- 提交表单时如何重置某些字段
- 重置时输入字段文本css
- 为什么 react 将输入[类型=“文本”] 字段设为只读,除非我提供 onChange 回调
- 如何重置输入字段?jQuery.
- 使用SAPUI5中的“文本”字段显示正确的“日期”
- Kendo,如何将MVVM文本:字段绑定到远程DataSource
- 使用<重置所有字段(复选框、文本、选择);body onload()">
- 动态添加新字段将重置先前字段中的值
- 在元素外部单击时重置输入字段
- jquery如果选择器更改重置或清除文本输入字段问题
- 重置HTML5“;数字“;包含在Google Chrome中使用AngularJS的文本的字段
- 重置搜索字段或使用退格字符重置字段(CasperJS)