jQuery / Js - 访问函数中的变量

时间:2014-11-07 11:53:12

标签: javascript jquery function variables

我正在尝试通过设置函数来简化我的代码,而不是重复重复相同的代码行:

function pledgeSpanish() {
    $(name).attr('placeholder', 'Tu nombre... *');
    $(email).attr('placeholder', 'Tu correo electrónico... *');
    $(nationality).text('Nacionalidad....');
    $(radioPublic).text('Soy miembro del compromiso global de apoyo a las comunidades afectadas por las mineras.');
    $(radioCommunity).text('Provengo o trabajo en una comunidad afectada por las mineras. Me gustaría contactar con otros miembros del movimiento “Si a la Vida, No a la Minera” y recibir las últimas actualizaciones.');
    $(buttonSubmit).val('Firma La Petición');
}

但是当我尝试运行脚本时,我收到了错误

  

未定义电子邮件

有趣的是,我没有收到'name'字段的错误

我如何修改它以便我可以从函数中访问变量?

1 个答案:

答案 0 :(得分:0)

像这样修改:

var name           = $('#form-pledge .field-name input');
var email          = $('#form-pledge .field-email input');
var nationality    = $('#form-pledge .field-nationality select option:first');
var radioPublic    = $('#form-pledge .gfield_radio li:first label');
var radioCommunity = $('#form-pledge .gfield_radio li:last label');
var buttonSubmit   = $('#form-pledge input[type="submit"]');

function pledgeSpanish() {
    $(name).attr('placeholder', 'Tu nombre... *');
    $(email).attr('placeholder', 'Tu correo electrónico... *');
    $(nationality).text('Nacionalidad....');
    $(radioPublic).text('Soy miembro del compromiso global de apoyo a las comunidades afectadas por las mineras.');
    $(radioCommunity).text('Provengo o trabajo en una comunidad afectada por las mineras. Me gustaría contactar con otros miembros del movimiento “Si a la Vida, No a la Minera” y recibir las últimas actualizaciones.');
    $(buttonSubmit).val('Firma La Petición');
}

这是最好的方法吗?