我有一个最初被禁用的输入文本框。
<input type="text" name="count" id="count" value="0" disabled="true" data-theme="b" />
当我选中单选按钮时,我想启用并聚焦文本框,但是当我单击单选按钮时,它会启用文本框并聚焦其他文本框。我认为它不起作用,因为文本框最初是禁用的,您无法聚焦禁用的输入。
$(":input[@name='radio']").live('change', function() {
$(":input[@name='count']").removeAttr("disabled").focus();
});
如何启用文本框然后将其聚焦?
最佳答案
看起来选择器出了点问题……尽管文本输入框已启用,但它没有获得焦点,而我尝试了:
$(":input[@name='count']").removeAttr("disabled").focus();
但是当我尝试这样做时,它起作用了:
$("#count").removeAttr("disabled").focus();
我无法解释为什么会这样......
编辑: 它与选择器有关,因为它也适用:
$("input[name='count']").removeAttr("disabled").focus();
但我仍然不明白为什么使用第一个选择器,文本框被启用,但没有聚焦......
关于javascript - 启用输入文本框然后聚焦它 - jQuery Mobile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9481713/