JavaScript:使用jQuery获取一个值并替换它
我有一个性别选择器和一个脚本,它获取所选性别的值并将其粘贴到标签上,但它正在粘贴值:M或FJavaScript:使用jQuery获取一个值并替换它,javascript,jquery,html,label,Javascript,Jquery,Html,Label,我有一个性别选择器和一个脚本,它获取所选性别的值并将其粘贴到标签上,但它正在粘贴值:M或F <div name="userLabelDiv" id="genderUserLabelDiv"> <label class="required">Sexo</label> <label id="genderLabel">F</label>
<div name="userLabelDiv" id="genderUserLabelDiv">
<label class="required">Sexo</label>
<label id="genderLabel">F</label>
</div>
我知道剧本可能错了,有人能帮我纠正一下吗?谢谢大家! 用文本替换每个值
要以这种方式使用.html,还需要传递一个函数作为返回所需值的参数
var gender = $('#genderLabel');
if (gender.text() == 'F') { gender.text('Female'); }
else { gender.text('Male'); }
试一试:
在jQuery 1.4+中,您可以传递一个函数,如下所示:
$("#genderLabel").text(function(i, t) {
return t == 'F' ? 'Female' : t == 'M' ? 'Male' : t;
});
这会将F转换为女性,M转换为男性,并保留任何其他内容,以防出现新的性别:这段代码给了我语法错误:$[name=userDto\\\.gender].changefunction{if$This.text=='F'{$This.text'Femenino';}else{$This.text'manigno';};SyntaxError:missing:在条件表达式中{message=missing:在条件表达式中,more…}@BoDiE2003-woops打字错误,已修复:
var gender = $('#genderLabel');
if (gender.text() == 'F') { gender.text('Female'); }
else { gender.text('Male'); }
$("#genderLabel").html(function(i,html) {
html = $.trim(html);
if(html == 'F') return 'Female';
if(html == 'M') return 'Male';
return html;
});
$("#genderLabel").text(function(i, t) {
return t == 'F' ? 'Female' : t == 'M' ? 'Male' : t;
});