0

一連の選択ボックスで構成される「アンケート」があります。

オプションで 2 つのプロパティを使用する必要があります。選択したオプションごとに値が必要です (取得方法を知っており、正常に動作しています) が、特定のオプションの ID を表す追加の値を DB に格納する必要もあります。

1つの解決策は、2つの値を「値」プロパティに入れて解析することです..しかし、私が使用できる他のプロパティがあれば、それはより簡単で明確になる可能性があります..カスタムプロパティを追加できますか?? jQueryでアクセスできるdatabaseIdのような?

任意の提案をありがとう。

4

2 に答える 2

2

これはもはや有効なHTMLではないため、カスタム属性は追加しません。

これらの要素の「通常の」ID属性(つまり、任意のHTML要素が持つ属性)を使用できませんoptionか?
必要に応じてIDのプレフィックスを付け、IDのサブストリングを取得することもできます。

<option id="db23123" value="value">Value</option>

selectまたは、構造に応じてvalue、データベースIDの属性を使用し、オプション内に他の「値」をテキストとして配置することもできます(人間が読める形式の場合)。

<option value="23123">Human Readable Value</option>

次に、を介してDB IDを取得し、を介し.val()てテキスト値を取得できます.text()


optionたとえばJavaScriptを介して動的に要素を作成する場合に機能する別の解決策は、.data()機能を使用することです。これにより、任意のキーと値のペアを任意のDOMノードにアタッチできます。

于 2010-05-18T20:38:09.200 に答える
1

metadata-pluginを使用できます。

次に、次のように使用できます。

マークアップ:

<select>
  <option class="{db_id: 1}" name="X" value="y" selected="selected">
  [...]
</select>

脚本:

  var data = $('option:selected').metadata();
  alert(data.db_id);
于 2010-05-18T20:40:45.743 に答える