0

2 つのパネルでアコーディオン機能を使用し、他のパネルで 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 に設定されます。2 番目のタブを開いてリンクをクリックすると、45 に設定されます。ただし、maxlength の値は変更されますが、フィールドを編集することはできません。

4

2 に答える 2

0

http://bugs.jqueryui.com/ticket/8879に同じ問題を報告しました. Firefox のバグによるものなので、https://bugzilla.mozilla.org/show_bug.cgi?id= 818270 を確認してください。

アコーディオンを使用する場合はその場合に注意してください

于 2012-12-05T10:57:15.350 に答える
0

はい、それは jQuery と firefox だけでなく、他のいくつかのブラウザーの癖でもあるようです。

これを回避する 1 つの方法は、要素を新しい要素に置き換えることです。

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 に答える