Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript:使用jQuery获取一个值并替换它_Javascript_Jquery_Html_Label - Fatal编程技术网

JavaScript:使用jQuery获取一个值并替换它

JavaScript:使用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>

我有一个性别选择器和一个脚本,它获取所选性别的值并将其粘贴到标签上,但它正在粘贴值:M或F

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