我使用jquery mobile在我的phonegap应用程序中动态创建了按钮。
var table = document.getElementById("skiTable");
var row = document.getElementById("skiparticulars");
var clone = table.rows[1].cloneNode(true);
var skiFile = clone.cells[0].getElementsByTagName('input')[0];
var skiformTitle = clone.cells[0].getElementsByTagName('input')[1];
skiFile.id = "skifile" + skiRowCount;
skiFile.value = "";
skiformTitle.id = "formTitle" + skiRowCount;
skiformTitle.value = "";
row.appendChild(clone);
skiRowCount++;
html代码就像
<table>
<tr>
<td>
<input type="hidden" id="skifile1" />
<input type="button" id="formTitle1"/>
</td>
<tr>
</table>
以下是更改按钮值的代码:
$("#skifile" + k).val(results.rows.item(j).ski_file);
$('#formTitle'+ k).val(results.rows.item(j).formTitle);
$("#formTitle"+k).button("refresh");
tried this also
//$("#formTitle" + k).prop('value',results.rows.item(j).formTitle).button("refresh");
但它永远不会改变价值。
答案 0 :(得分:2)
工作示例:http://jsfiddle.net/Gajotres/8x8HE/
$('#formTitle1').parent().html($('#formTitle1').parent().html() + 'Button text');
<div class="ui-btn ui-input-btn ui-corner-all ui-shadow">
<input type="button" id="formTitle1">
</div>
<div class="ui-btn ui-input-btn ui-corner-all ui-shadow">
<input type="button" id="formTitle1">Button text
</div>
如果您想了解如何自定义jQuery Mobile元素,请阅读this文章。
工作示例:http://jsfiddle.net/Gajotres/wLzA7/
$('#formTitle1').parent().find('span span').html('Button text');
<div data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-theme="c" data-disabled="false" class="ui-btn ui-shadow ui-btn-corner-all ui-btn-up-c" aria-disabled="false">
<span class="ui-btn-inner">
<span class="ui-btn-text"></span>
</span>
<input type="button" id="formTitle1" class="ui-btn-hidden" data-disabled="false"/>
</div>
<div data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-theme="c" data-disabled="false" class="ui-btn ui-shadow ui-btn-corner-all ui-btn-up-c" aria-disabled="false">
<span class="ui-btn-inner">
<span class="ui-btn-text">Button text</span>
</span>
<input type="button" id="formTitle1" class="ui-btn-hidden" data-disabled="false"/>
</div>