当innerhtml被替换时,Jquery Mobile按钮失去高度
Jquery Mobile button looses height when innerhtml is replaced
当我使用javascript更改按钮的innerhtml时,按钮会松开文本上方和下方的填充,但会保留两侧的填充。这是我使用的代码:
document.getElementById("NextBtn").innerHTML="Finish";
我该如何解决此问题?
使用jQuery小部件,您通常可以将.ui-btn-text
元素作为原始元素的后代。例如,这里是jQueryMobile框架中初始化按钮小部件的HTML标记:
<a data-role="button" href="#" data-theme="c" id="test-btn" class="ui-btn ui-btn-corner-all ui-shadow ui-btn-up-c">
<span class="ui-btn-inner ui-btn-corner-all">
<span class="ui-btn-text">Click Me (0)</span>
</span>
</a>
请注意,文本位于span.ui-btn-text
元素内部。知道了这一点,我们可以针对该元素更新文本:
$('#test-btn').find('.ui-btn-text').text('New Text!');
下面是一个演示:http://jsfiddle.net/qp3uF/
更新
由于您可以谈论几种类型的按钮,以下是如何更新每种按钮的文本:
//<a>
$('a').find('.ui-btn-text').text('New Text');
//<input type="button" /> and <input type="submit" />
$('input[type="button"], input[type="submit"]').val('New Text').prev('.ui-btn-inner').children('.ui-btn-text').text('New Text');
//<button>
$('button').prev('.ui-btn-inner').children('.ui-btn-text').text('New Text');
下面是一个演示:http://jsfiddle.net/qp3uF/2/
操作按钮后,您是否尝试过刷新按钮?
类似这样的东西:
$('[type="submit"]').button('refresh');
链接到jQuery Mobile Docs
相关文章:
- MVC和JQuery Mobile:单选按钮在发布时释放状态
- 如何在jQuery mobile中更改按钮文本
- onClick按钮不工作javascript/php/jquery mobile
- 如何从javascript创建jQuery Mobile按钮
- 如何在Mobile View中获得一个按钮来填充页脚的全宽
- 页面更改时动态更改标题按钮图标,jQuery mobile 1.4.5
- Phonegap+JQuery Mobile:如何从Android菜单按钮弹出
- JQuery Mobile追加新按钮的行为未达到预期
- jQuery Mobile列表视图,将投票按钮添加到行项目中
- 如何在 JQuery Mobile 中的列表视图中拥有自定义按钮
- JavaScript jQuery Mobile 在 for 循环中创建按钮
- 异常的后退按钮行为 jquery mobile, phonegap/cordova.
- 如何让Jquery Mobile - Google地图仅在单击按钮时显示
- Jquery Mobile 中的动态列表视图和按钮
- 如何在Jquery Mobile中创建一个指向data.prevPage的按钮
- 当innerhtml被替换时,Jquery Mobile按钮失去高度
- 使用Kendo Mobile按钮而不是处理点击的优势是什么?
- JQuery Mobile按钮在IE9中呈现错误
- Android - Jquery Mobile -按钮显示通过警报框
- jQuery Mobile -按钮样式后的preventDefault点击