我无法在 jQuery UI 手风琴内的表单中输入文本
I can't input text into my form that is inside a jQuery UI accordion
如标题所说,我有一个表单,其中包含一个输入和按钮,位于 jQuery UI 手风琴内容 div 中,我无法在其中输入任何文本当我测试它时。我也点不了按钮
这里是 HTML:
<button type="button" id="ic-open-report"><i class="fa fa-envelope"></i><p>Export Savings Report</p></buttOn>
<div id="ic-savings-report">
<h4>Export a PDF Savings Report</h4>
<div>
<form method="POST" class="savings-report">
<input style="user-select: text;" type="email" id="ic-email" placeholder="Email">
<button type="submit" >Export</button>
</form>
</div>
</div>
这是 jQuery:
$('#ic-savings-report').accordion({
collapsible: true,
active: false,
animate: 400
});
$('#ic-savings-report').hide();
$('#ic-open-report').click(function(){
$('#ic-savings-report').toggle(700);
setTimeout("$( '#ic-savings-report' ).accordion( 'option', 'active', 0 );", 1000);
});
我什至不确定为什么会这样。为什么我无法编辑输入?
下面是一个link的实际项目:
http://lcstuff.000webhostapp.com/intellifrost-calculator/
似乎只要您正确引用 JQuery 和 JQuery UI 就可以正常工作:
$('#ic-savings-report').accordion({
collapsible: true,
active: false,
animate: 400
});
$('#ic-savings-report').hide();
$('#ic-open-report').click(function () {
$('#ic-savings-report').toggle(700);
setTimeout("$( '#ic-savings-report' ).accordion( 'option', 'active', 0 );", 1000);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.12.0/jquery-ui.min.js"></script>
<button type="button" id="ic-open-report">
<i class="fa fa-envelope"></i>
<p>Export Savings Report</p>
</button>
<div id="ic-savings-report">
<h4>Export a PDF Savings Report</h4>
<div>
<form method="POST" class="savings-report">
<input style="user-select: text;" type="email" id="ic-email" placeholder="Email">
<button type="submit">Export</button>
</form>
</div>
</div>
我遇到了这个问题,jquery ui 在这个元素 .ui-widget input
上设置了 font-size: 1em
,出于某种原因,这使得文本不可见。所以它给我的印象是我无法输入任何文本,因为我键入时没有显示任何文本。
我只是将其设置为以下内容来修复它:
font-size: 14px;
如标题所说,我有一个表单,其中包含一个输入和按钮,位于 jQuery UI 手风琴内容 div 中,我无法在其中输入任何文本当我测试它时。我也点不了按钮
这里是 HTML:
<button type="button" id="ic-open-report"><i class="fa fa-envelope"></i><p>Export Savings Report</p></buttOn>
<div id="ic-savings-report">
<h4>Export a PDF Savings Report</h4>
<div>
<form method="POST" class="savings-report">
<input style="user-select: text;" type="email" id="ic-email" placeholder="Email">
<button type="submit" >Export</button>
</form>
</div>
</div>
这是 jQuery:
$('#ic-savings-report').accordion({
collapsible: true,
active: false,
animate: 400
});
$('#ic-savings-report').hide();
$('#ic-open-report').click(function(){
$('#ic-savings-report').toggle(700);
setTimeout("$( '#ic-savings-report' ).accordion( 'option', 'active', 0 );", 1000);
});
我什至不确定为什么会这样。为什么我无法编辑输入?
下面是一个link的实际项目: http://lcstuff.000webhostapp.com/intellifrost-calculator/
似乎只要您正确引用 JQuery 和 JQuery UI 就可以正常工作:
$('#ic-savings-report').accordion({
collapsible: true,
active: false,
animate: 400
});
$('#ic-savings-report').hide();
$('#ic-open-report').click(function () {
$('#ic-savings-report').toggle(700);
setTimeout("$( '#ic-savings-report' ).accordion( 'option', 'active', 0 );", 1000);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.12.0/jquery-ui.min.js"></script>
<button type="button" id="ic-open-report">
<i class="fa fa-envelope"></i>
<p>Export Savings Report</p>
</button>
<div id="ic-savings-report">
<h4>Export a PDF Savings Report</h4>
<div>
<form method="POST" class="savings-report">
<input style="user-select: text;" type="email" id="ic-email" placeholder="Email">
<button type="submit">Export</button>
</form>
</div>
</div>
我遇到了这个问题,jquery ui 在这个元素 .ui-widget input
上设置了 font-size: 1em
,出于某种原因,这使得文本不可见。所以它给我的印象是我无法输入任何文本,因为我键入时没有显示任何文本。
我只是将其设置为以下内容来修复它:
font-size: 14px;