首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQueryMobile:在运行时将html-输入类型更改为“number”?

JQueryMobile:在运行时将html-输入类型更改为“number”?
EN

Stack Overflow用户
提问于 2012-07-14 04:18:33
回答 1查看 3.2K关注 0票数 0

我正试图用WebView开发一个JQuery应用程序+ Android。

该应用程序默认设置为html-input,如果最终用户按下输入,则弹出。

如下所示:

,这是ok,

,但,我需要一个按钮,在那里将type更改为type="number",按下keybord只显示数字。

如下所示:

这是我为此使用的HTML:

代码语言:javascript
复制
/*html-input*/
<input type="text" name="regnr" value=""/>

/*Open keybord as number-keybord: </label>
<a href="#" data-role="button" data-mini="true" id="keybord-as-numbers">Number</a>

这个JQuery脚本使用replaceWith来替换按钮上的输入标签,所以类型被设置为number。

代码语言:javascript
复制
<script>
$(function(){
    //onClick: keybord-as-numbers
    $("#keybord-as-numbers").click(function(){
        $("#regnr").replaceWith("");
        $("#div-searchnumber").html('<input type="number" class="searchnumber" data-icon="search" name="regnr" maxlength="4" id="regnr" value="" data-inline="true" autofocus /\>');
    });
});
</script>

问题在于它删除了css样式,并且在.get函数是don之后,我不能从html-input中提取值。

我尝试过使用$('#regnr').attr('type', 'number');,但是这个看起来不像这样:

EN

回答 1

Stack Overflow用户

发布于 2012-07-14 04:32:18

查看http://www.texotela.co.uk/code/jquery/numeric/

您可以简单地更改类id,并将以下代码放在页面上:

代码语言:javascript
复制
$(document).ready(function(){
    $(".numeric").numeric();
});

如果不想使用jQuery,可以编写自己的函数并调用onkeyup事件

请参阅:158.html

另一个选项是使用step属性:

http://www.w3.org/TR/html-markup/input.number.html#input.number.attrs.step.float

代码语言:javascript
复制
<input type="number" step="0.01" min="0" >
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11480991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档