首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用JQuery动态更改MDL文本字段文本

用JQuery动态更改MDL文本字段文本
EN

Stack Overflow用户
提问于 2016-11-09 01:04:10
回答 1查看 2.1K关注 0票数 3

我正在尝试使用JQuery更改MDL文本字段文本。然而,存在一些问题,首先标签没有被激活,对于基本文本字段,占位符文本没有消失。其次,如果一个文本字段被标记为required,那么在通过JQuery设置它的值之后,该字段仍然是红色的,就好像那里没有放置任何内容一样。JSFiddle

HTML:

代码语言:javascript
复制
<dialog id="adicionar-editar-campista" class="mdl-dialog" style="text-align: center">
    <div class="mdl-dialog__content">
        <h4>Ficha de Cadastro</h4>
        <p style="color: red">Campos em vermelho são obrigatórios.</p>

        <form action="#">
            <div id="cadastro-numero-ficha" class="mdl-textfield mdl-js-textfield">
                <input id="numero-ficha" class="mdl-textfield__input" type="text" pattern="-?[0-9]*(\.[0-9]+)?">
                <label class="mdl-textfield__label" for="numero-ficha">N&#186; Ficha</label>
                <span class="mdl-textfield__error">Apenas numeros!</span>
            </div>  

            <div id="cadastro-nome-ficha" class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
                <input id="nome-ficha" class="mdl-textfield__input" type="text" required>
                <label class="mdl-textfield__label" for="nome-ficha">Nome Completo</label>
            </div>
        </form>
    </div>
</dialog>

Javascript:

代码语言:javascript
复制
//Do something
$("#numero-ficha").val(value.number);
$("#nome-ficha").val(value.username);
//Do something
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-09 01:36:42

我想这就是你要找的

代码语言:javascript
复制
$('#numero-ficha')[0].parentElement.MaterialTextfield.change("15");
$('#nome-ficha')[0].parentElement.MaterialTextfield.change("some text");

小提琴在这里

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40498908

复制
相关文章

相似问题

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