我在paper-input
内使用paper-drawer
的实例。我希望在某些情况下抽屉打开时,第一个paper-input
会被聚焦。以下是输入的代码:
<paper-input id="myValue" label="Value" class="inline myValue" value="{{thing.myValue}}" tabindex="1"></paper-input>
但是,当我通过控制台检查此元素时,element.focus()
和element.$.input.focus()
(每polymer focus() on <paper-input> or <core-input> element)都会返回undefined
,并且都不会更改{{1}的焦点状态1}}。
如何以编程方式聚焦元素?
答案 0 :(得分:1)
也许问题是输入还没有附加到dom上,所以无法集中注意力,你是否尝试过this.$.idElement.focus();
异步?需要聚焦时,尝试按以下步骤操作:
this.async(function(){
this.$.inputId.focus();
},someTime);//someTime is optional
答案 1 :(得分:-2)
使用jQuery,对于第一个纸张输入,您可以设置焦点:
$('paper-input input').first().focus();
您还可以按ID选择特定的纸张输入:
$('#myValue input').focus();