根据变量更改提交和重置按钮值文本语言

时间:2014-10-03 07:05:36

标签: javascript jquery html submit reset

我确定这是一个简单的问题,但我现在非常堆叠......我想知道是否有人可以帮助我.. 我的问题是以下...... 我想从希腊语改为英语,反之亦然,重置和提交两个按钮的值,这是根据我从cookie中获取的变量发生的。 到目前为止使用标签id sIndividual和sCompany在两个单选按钮中工作,我希望以同样的方式实现重置和我在表单中提交的提交按钮,是无线电的html是,

    <p id="pRadio">
               <label>
                   <input type="radio" name="selectForm" value="Yes" checked="checked" /><img height="25" src="../images/individual.png" /><label id="sIndividual">Ιδιώτης</label></label>
               <label>
                   <input type="radio" name="selectForm" value="No" /><img height="25" src="../images/company.png"/><label id="sCompany">Επιχείρησης</label></label>
           </p>  

我的一个函数中的javascript就是这样,(我想在这里实现提交和重置按钮......)

    if (cookieVal === 'el_GR') {
    $('.breadcrumbs').html('Εγγραφή προμηθευτή');
    //$('#sReset').html('Επαναφορά'); //NOT WORKING WELL LOSING THE BUTTON IMAGE
   } else {
   $('.breadcrumbs').html('Supplier Registration');
   //$('#sReset').html('Reset');  //NOT WORKING WELL LOSING THE BUTTON IMAGE
   }

所以两个按钮的html提交和重置我就像那样

       <p>
       <input type="reset" name="sReset" id="sReset" value="Επαναφορά">
       <input class="submit" id="btnSubmit" type="submit" value="Καταχώρηση" />        
       </p>

所以我想根据上面的if else将其按钮的值从希腊语更改为英语...因为无线电正在工作......但是对于重置和提交没有...... :( 我希望你明白这个问题.. 任何帮助将非常感激.. 谢谢..

2 个答案:

答案 0 :(得分:1)

要更改提交/按钮输入上的文本,您必须在您已经拥有的jquery对象上使用.val():

$('#sReset').val('English or greek text');

我在这里用你的标记向你展示这个小提琴:
http://fiddle.jshell.net/Lrj1b5cp/

答案 1 :(得分:0)

我在这里做错了.html()是我们用于具有innerHTM的dom元素的标记,这意味着像<tag> innerHTML </tag>这样的标记这些标记不适用于.val()但是所有标签如<tag/>,例如<input type="text" />我们必须更改.val()而不是.html(),因为它们没有内部主体