如何不在函数中重写所有这些值
How not to re-write all of those values all over the Function?
正如你所看到的,我有这个函数:
var review = function() {
$('a[name=review_button]').live("click", function (e) {
e.preventDefault();
/*
* @array of reservations
* @all of the fields
*/
var $tr_options = '';
var reservations = [];
$('#custom-headers option:selected').each(function (i, selected) {
reservations[i] = $(selected).text();
});
var amount = $('input[name=amount-price]').val();
var currency_value = $('input[name=currency-value]').val();
var currency_name = $('.currency_appendto option:selected').html();
var actual_amount = $('input[name=actual-amount]').val();
var actual_remaining = $('input[name=actual-remaining]').val();
var funds_arrival_date = $('input[name=funds-arrival]').val();
var paid_to = $('.paidto option:selected').html();
var checkbox = $('.multi-transaction:checked').map(function () {
return this.value
}).get();
var options = troptions(reservations, amount, currency_name, currency_value, actual_amount, actual_remaining, funds_arrival_date, paid_to);
$.each(options, function (k, v) {
$tr_options += '<tr>' + '<td>' + k + '</td>' + '<td>' + v + '</td>' + '</tr>';
}); //one line creating trs awesome
var appendto = (
'<table class="table table-striped mb-none">' + '<thead>' +
'<tr>' + '<th>Information</th>' + '<th>Values</th>' + '</tr>' +
'</thead>' +
'<tbody>' + $tr_options + '</tbody>' +
'</table>'
);
$('[name=review-information]').html(appendto);
});
$('button[name=submit-transaction]').live("click", function (e) {
e.preventDefault();
$.ajax({
url: '/transactions/submit',
type: 'POST',
data: {
amount: $('input[name=amount-price]').val(),
currency_value: $('input[name=currency-value]').val(),
currency_name: $('.currency_appendto option:selected').html(),
actual_amount: $('input[name=actual-amount]').val(),
actual_remaining: $('input[name=actual-remaining]').val(),
funds_arrival_date: $('input[name=funds-arrival]').val(),
paid_to: $('.paidto option:selected').html(),
},
success: function (data) {
console.log(data);
}
});
});
}
review();
$(".date-mask").inputmask("d/m/y",{ "placeholder": "dd/mm/yyyy" });
$(".amount-czk").inputmask('integer', { rightAlign: false });
});
我有所有这些值的地方:
var reservations = [];
$('#custom-headers option:selected').each(function (i, selected) {
reservations[i] = $(selected).text();
});
var amount = $('input[name=amount-price]').val();
var currency_value = $('input[name=currency-value]').val();
var currency_name = $('.currency_appendto option:selected').html();
var actual_amount = $('input[name=actual-amount]').val();
var actual_remaining = $('input[name=actual-remaining]').val();
var funds_arrival_date = $('input[name=funds-arrival]').val();
var paid_to = $('.paidto option:selected').html();
我需要在应用程序的多个区域重用它们,但我不想一直重写这些元素。在review函数之外写入这些值将返回未识别的.val();
。因为这些值总是在变化。。我怎样才能生成一个函数,让我在调用时返回访问所有这些值?
只需将它们作为对象的属性返回
function getValues() {
var o = {};
o.reservations = [];
$('#custom-headers option:selected').each(function (i, selected) {
o.reservations[i] = $(selected).text();
});
o.amount = $('input[name=amount-price]').val();
o.currency_value = $('input[name=currency-value]').val();
o.currency_name = $('.currency_appendto option:selected').html();
o.actual_amount = $('input[name=actual-amount]').val();
o.actual_remaining = $('input[name=actual-remaining]').val();
o.funds_arrival_date = $('input[name=funds-arrival]').val();
o.paid_to = $('.paidto option:selected').html();
return o;
}
然后作为访问
var values = getValues();
values.actual_amount; // foo
相关文章:
- 如何循环浏览页面源中的所有文本框元素并查找所有这些文本框的名称
- 从表单字段复制数据并将其放在echo语句中,所有这些都在$xml=simplexmlload_file函数中
- 所有这些JavaScript到底都去哪儿了
- 是否可以对 React.js DOM 树执行所有这些 jQuery 操作
- 设置同步/异步函数序列的正确方法,所有这些函数都可以停止表单提交和进一步处理
- 验证表单,检查用户是否存在,注册它们.所有这些都与阿贾克斯有关
- 文件上传器表单提交事件调用面板以显示包含文件更新程序我想删除代码重写在 jquery 中使用循环重写所有文件类型
- 从单击表单的 html 表行中预填充表单字段.(所有这些都应该发生在JSP上)
- 如何使用单选按钮禁用下拉列表中的选项,所有这些都在同一个下拉列表中.使用Javascript
- 人们如何在不透露他们的谷歌API密钥的情况下将所有这些很酷的谷歌地图示例放在jsFiddle上
- jQuery 更新脚本标记 - 重写所有内容
- 标签式网站在 ASP.NET,想打印所有这些,推荐.
- Javascript在鼠标按下时重写所有外部链接
- 如何在数据库中插入所有这些详细信息
- 如何不在函数中重写所有这些值
- 包括所有这些第三方javascript文件是否会带来安全风险
- 骨干路由器路由定义,以处理所有这些条件
- 是什么导致了敲除代码中的所有这些错误
- 我想保存到mysql数据库,发送一封电子邮件,然后做一个帖子,所有这些都使用一个按钮
- Javascript运行对象和所有这些方法