0

編集モードが JavaScript を使用して処理される 7 列のテーブルがあります。行の [編集] をクリックすると、2 つの列が編集可能になります。それらはそれぞれドロップダウンとテキストボックスに変わり、保存キャンセルオプションがその行に表示されます。

保存は Firefox では機能しますが、IE では完全には機能しません。IE はドロップダウンリストから値を取得しません。テキストボックスから値を保存するだけです。

これは私がオブジェクトを選択する方法です:

var jqInputs = $('input', nRow);
var jqSelect = $('select', nRow);

jqSelect[0].value  
jqInputs[0].value   //This is the textbox and it Works

ページのソース コードには select タグの兆候が見られないと言わざるを得ません。(すでに編集モードになっている場合)

4

2 に答える 2

0

val()jQuery関数を使用できます。

ブラウザー間で値の読み取りと設定を正規化します。select要素でも機能します。

コードを取得jqSelect[0]すると実際に DOM 要素があるため、コードが機能していません。要素にプロパティselectがありません。value選択から選択したオプションを読み取りたい場合は、すべてのoption要素を反復処理して、選択したものを見つける必要があります (selectedオプションの属性を介して)。

これは実際にjQuery.fn.val()行うことです。したがって、次のように使用します。

var selectedValue = jqSelect.val();
于 2013-03-20T20:07:07.067 に答える
0

これを試して...

 jqSelect.eq(0).val()
 jqInputs.eq(0).val()

要素の値を取得するには、jQuery val() 関数を使用する必要があります...

于 2013-03-20T20:08:23.517 に答える