占位符幻灯片JQ未显示

问题描述:

我有一个按钮:占位符幻灯片JQ未显示

<a data-role="button" data-transition="none" 
data-theme="b" onclick="ShowInput();" data-icon="forward" data-iconpos="left"> 
</a> 

通过点击该按钮,输入滑下:

function ShowInput() { 
    $('#IdIn').slideDown("slow"); 
} 

我输入:

<input placeholder="xxx" name="NameIn" id="IdIn" value="" type="text"> 

滑动工作,但没有看到输入的占位符'xxx'

为什么?

+0

在脚本部分有额外的支架和在端部分号。 –

+1

你在测试什么浏览器? 'placeholder' [[无处不支持](http://caniuse.com/input-placeholder))。 – David

+0

铬浏览器.... –

这里的问题是,如果输入元素不足以包含它,占位符会消失。而且,如果您稍后应该更改高度,则不会再次出现,这是使用slideDown()时发生的情况。

我不确定这是否是特定于Chrome的错误,或者是否是预期的行为。然而,似乎如果您通过删除样式属性重绘元素的动画完成后的工作:http://jsfiddle.net/QYp9Y/

$('#IdIn').slideDown("slow", function() { 
    $(this).removeAttr('style').show(); 
}); 
+0

太棒了!它的工作,非常感谢.. –

定义容器来保存输入元素,然后显示/隐藏容器,而不是输入。

<div id="IdContainer"> 
<input placeholder="xxx" name="NameIn" id="IdIn" value="" type="text"> 
</div> 

然后在JavaScript,

function ShowInput() { 
    $('#IdContainer').slideDown("slow"); 
}