我有一个多页面表单,想要更改每个页面上的标题以反映在表单第一页上插入的projectID
<div data-role="page" id="chapter1">
<div data-role="header">
<h1>Site Information ***(<!--want ProjectID entered here-->)*** <h1>
</div><!--/header-->
<div data-role="content">
<Fieldset>
<div class="_50">
Project ID:<input type="text" name="ProjectID"> ***<!--ProjectID entered here-->***
</div>
<div class="_50">
Project Name:<input type="text" name="ProjectName">
</div>
<div data-role="page" id="chapter2">
<div data-role="header">
<h1>Samples Collected ***(<!--want ProjectID entered here-->)*** </h1>
</div><!--/header-->
<div data-role="content">
创建webforms时我很不自然,我对如何完成这项任务感到茫然。非常感谢协助
答案 0 :(得分:1)
在您的h1字段中添加一个类或ID,然后将其用于:
$('#id_of_element).text('Your text to insert');
或者,如果h1在每个#chapter
上都是唯一的:
$('#chapter1 h1, #chapter2 h1').text('Your text to insert');
答案 1 :(得分:1)
试试这个:
$("h1").html( $("h1") + " " + $("#ProjectID").val() )
答案 2 :(得分:1)
动态更改页眉,页脚和内容的正确方法是在将标记附加到页面后使用.trigger('pagecreate')
。
基本页面解剖
<div data-role=page>
<div data-role=header></div>
<div data-role=content>stuff</div>
</div>
jQuery Mobile
将旧标题替换为新标题。
$('[data-role=header]').html('<div data-role=header><h1>new header</h1></div>');
增强新标记。
$('[data-role=page]').trigger('pagecreate');
<强> Demo 强>
答案 3 :(得分:0)
将动态文本插入表单标题 - 尝试这种方式
$("input[name='ProjectID']").on('keyup',function(){
var val = $(this).val();
var h = $(this).closest("div[id^='chapter']").find("div[data-role='header']").find("h1");
$(h).html( $(h).html() + " " + val);
});
答案 4 :(得分:0)
第一个受让人头部标识
<div data-role="header">
<h1 id="header_content">Site Information ***(<!--want ProjectID entered here-->)*** <h1>
集ID的脚本代码
var projectId=111;
$('#header_content').html('Site Information ***('+projectId+')***');