Jquery以编程方式更改<p>文本

oiv*_*dth 37 javascript jquery html5 jquery-mobile

编辑:解决方案是将此添加到配置文件页面而不是性别页面.

$('#profile').live( 'pageinit',function(event){
$('p#pTest').text(localStorage.getItem('gender'));
Run Code Online (Sandbox Code Playgroud)

});

我在listview中有一个带有som文本的段落,我希望在clikcing save之后以编程方式从另一个页面进行更改.

编辑:这是我在profile.html中的列表视图.当您点击该项目时,您将转到另一个页面,您可以在其中保存您的性别.我想将此列表视图中的段落更改为从其他页面更改的性别.

<ul data-role="listview"   >
    <li><a href="gender.html">
        <img src="images/gender2.jpg" />
        <h3>Gender</h3>
        <p id="pTest">Male</p>
    </a></li> </ul>
Run Code Online (Sandbox Code Playgroud)

性别html页面只是两个单选按钮和一个保存按钮的基本内容.这是我的javascript代码(在单独的文件中):

$('#gender').live('pageinit', function(event) {

    var gender = localStorage.getItem('gender');
    var boolMale = true;
    if (gender == "female") boolMale = false;
    $('#radio-choice-male').attr("checked",boolMale).checkboxradio("refresh");
    $('#radio-choice-female').attr("checked",!boolMale).checkboxradio("refresh");

    $('#saveGenderButton').click(function() {
        if ($('#radio-choice-male').is(':checked'))
            localStorage.setItem('gender', "male");
        else localStorage.setItem('gender', "female");

        $('#pTest').html('test'); //does not work
         //$('p#pTest').text('test'); //does not work
         //$('#pTest').text('test'); //does not work
        $.mobile.changePage("profile.html");
    });
});
Run Code Online (Sandbox Code Playgroud)

我用javascript尝试过这个: $('p#pTest').text('test');

但是文本没有改变.(我知道保存按钮有效).这可能吗?

und*_*ned 57

请尝试以下操作,请注意,当用户刷新页面时,值再次为"Male",数据应存储在数据库中.

<p id="pTest">Male</p>
<button>change</button>

<script>
$('button').click(function(){
     $('#pTest').text('test')
})
</script>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/CA5Cs/