将多个字段合并为一个输入字段时出现的问题
Problems when combine several fields to 1 input field
我有一些代码来组合几个字段并传递到用户配置文件页面上的1个输入字段F。加载后,#Salary_para1将首先将值传递给字段F,然后当用户在#Salary_value中输入值时,它也将其值传递给字段F。与复选框#Salary_para2相同。
用户保存个人资料页面后出现问题。比方说,字段F保存后的值为"MYR1000 + Allowance"。加载后,字段F仍然显示#Salary_para1(样本中的"MYR")的值,而不是"MYR1000 +津贴"。
1)如何确保加载后字段F显示"MYR1000 +津贴"??2)如果用户没有输入值到#Salary_value,如何使它不传递#Salary_para1 (MYR)的值?3)如何确保如果字段F加载后有"MYR"answers"+津贴"的值,然后字段#Salary_para1将显示"MYR"和复选框#Salary_para2将被选中?(恢复)
http://jsfiddle.net/e2ScF/69/代码:<select id="Salary_para1">
<option value="">Choose...</option>
<option value="0" selected>MYR</option>
<option value="1" >SGD</option>
</select>
<input id="Salary_value" type="text"/>
+ <input type="checkbox" id="Salary_para2" name="Salary_para2" value=" + Allowance" />Allowance<br/>
<input type="text" id="targetTextField" name="targetTextField" size="31" tabindex="0" maxlength="99" value="MYR1000 + Allowance">
$(function() {
setTarget();
$("#Salary_para1,#Salary_para2").change(setTarget);
$("#Salary_value").keyup(setTarget);
function setTarget() {
var tmp = $("option:selected", "#Salary_para1").text();
tmp += $("#Salary_value").val();
tmp += $("#Salary_para2:checked").val() || '';
$('#targetTextField').val(tmp);
}
});
1)只有在您将F字段保存在某处时才有可能。既然不可能得到重载后的javascript变量
2)检查条件if empty or not
并在那里做你的工作
3)恢复是可能的。考虑到你有F字段变量保存在某处…加载var..将其分成数组并检查条件。
检查这个提琴..
http://jsfiddle.net/e2ScF/75/和摆弄其他的例子…
http://jsfiddle.net/e2ScF/74/相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 使用 Javascript 将字段输入除以 12
- 合并来自多个字段输入的搜索结果
- 使用 Javascript 实时打印字段输入数据
- 防止AngularJS中跨路由的字段输入重复
- 引用Iframe中的字段输入
- 禁用html5”;“必需”;不显示窗体部分时的字段输入属性
- JavaScriptFormValidation-需要特定的字段输入,但使用大写/小写
- 验证VF页面上所需字段输入的Javascript不起作用
- 在没有
- 使用Jquery将字段输入值作为查询字符串附加到url
- HTML5 jQuery选择所有日期字段'输入:date'
- 将字段输入复制到另一个字段输入
- 向图像添加字段(输入)
- 动态添加字段输入不会存储值并传递给控制器
- 向输入字段输入键击
- 我如何通过javascript验证datetime字段输入
- HTML如何将用户字段输入作为json对象发送
- 如何根据'select' onchange事件将值填充到第二个输入字段?输入