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

jQuery / Js — Accessing Variables in a Function

本文关键字:变量 函数 访问 Js jQuery      更新时间:2023-09-26

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

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');
}

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

未定义电子邮件

有趣的是,我没有收到"名称"字段的错误

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

修订如下:

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');
}

这是最好的方法吗?