关于Firefox的jquery accordion输入[text] maxlength bug更新,请确认

时间:2012-12-03 21:02:47

标签: jquery firefox jquery-ui-accordion

当我在两个面板中使用accordion功能并尝试使用其他面板中的js函数设置输入字段的最大长度时,maxlength值在mozilla Firefox中的值发生变化(我通过firebug检查)但是它没有改变该字段(您无法编辑)。

It works fine for chrome but not Firefox. Is this a real bug and what is the solution?

您可以详细查看错误: http://jsfiddle.net/Jc3uc/1/

要查看错误: 在开始时,maxlength设置为4。 当您打开第二个选项卡并单击该链接时,它的目的是将其设置为45.但是,maxlength值会更改,但您无法编辑该字段

2 个答案:

答案 0 :(得分:0)

是的,它看起来确实是jQuery和firefox以及其他一些浏览器的怪癖。

解决这个问题的一种方法是用新的元素替换元素:

function xy(txv) {
    $('#tx2').replaceWith('<input id="tx2" type="text" size="35" name="txl"  maxlength="45" >').val(txv.test);
    $('#tx1').html('Email:')
}

http://jsfiddle.net/QrzjU/

答案 1 :(得分:0)

我向http://bugs.jqueryui.com/ticket/8879报告了同样的问题。似乎情况是使用Firefox4发生的,暂时没有解决方案。由于Firefox中的错误,请检查https://bugzilla.mozilla.org/show_bug.cgi?id=818270

使用手风琴时要注意这种情况