0

当我在两个面板中使用手风琴功能并尝试通过在其他面板中使用 js 函数来设置输入字段的 maxlength 时,在 mozilla Firefox 中的 maxlength 值会发生变化(我通过 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 值会更改,但您无法编辑该字段

4

2 回答 2

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/

于 2012-12-03T21:30:44.477 回答
0

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

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

于 2012-12-05T10:57:15.350 回答