Chosen: データプレースホルダーが機能していません

作成日 2011年08月11日  ·  22コメント  ·  ソース: harvesthq/chosen

私はむしろこれがオプションであることを望みます。

FF5.0およびIE9でも、「いくつかのオプションを選択」と表示されます

  <select data-placeholder="Select State(s)..." class="state_list" multiple>
    <option value=""></option> 
    <option value="OL">(Online Courses)</option>
    <option value="AL">Alabama</option>
    <option value="AK">Alaska</option>
    <option value="AZ">Arizona</option>
    <option value="AR">Arkansas</option>
    <option value="CA">California</option>
    <option value="CO">Colorado</option>
    <option value="CT">Connecticut</option>
    <option value="DE">Delaware</option>
    <option value="DC">District of Columbia</option>
    <option value="FL">Florida</option>
    <option value="GA">Georgia</option>
    <option value="HI">Hawaii</option>
    <option value="ID">Idaho</option>
    <option value="IL">Illinois</option>
    <option value="IN">Indiana</option>
    <option value="IA">Iowa</option>
    <option value="KS">Kansas</option>
    <option value="KY">Kentucky</option>
    <option value="LA">Louisiana</option>
    <option value="ME">Maine</option>
    <option value="MD">Maryland</option>
    <option value="MA">Massachusetts</option>
    <option value="MI">Michigan</option>
    <option value="MN">Minnesota</option>
    <option value="MS">Mississippi</option>
    <option value="MO">Missouri</option>
    <option value="MT">Montana</option>
    <option value="NE">Nebraska</option>
    <option value="NV">Nevada</option>
    <option value="NH">New Hampshire</option>
    <option value="NJ">New Jersey</option>
    <option value="NM">New Mexico</option>
    <option value="NY">New York</option>
    <option value="NC">North Carolina</option>
    <option value="ND">North Dakota</option>
    <option value="OH">Ohio</option>
    <option value="OK">Oklahoma</option>
    <option value="OR">Oregon</option>
    <option value="PA">Pennsylvania</option>
    <option value="PR">Puerto Rico</option>
    <option value="RI">Rhode Island</option>
    <option value="SC">South Carolina</option>
    <option value="SD">South Dakota</option>
    <option value="TN">Tennessee</option>
    <option value="TX">Texas</option>
    <option value="UT">Utah</option>
    <option value="VT">Vermont</option>
    <option value="VA">Virginia</option>
    <option value="WA">Washington</option>
    <option value="WV">West Virginia</option>
    <option value="WI">Wisconsin</option>
    <option value="WY">Wyoming</option>
  </select>

最も参考になるコメント

すべてのオプションの前に空のオプションを配置する必要があります。

全てのコメント22件

気にしないでください、私はtomapanoブランチをダウンロードし、title属性を使用しました。

私はトンパトンの枝を意味しました

私はこの問題に直面しており、解決できません。 手伝ってください。

1.4.3より古いjQueryを使用している場合は、この修正を追加して、HTML5データ属性のサポートをjQuery.data()に追加する必要があります。

http://binarykitten.me.uk/dev/jq-plugins/288-html5-data-attributes-and-jquerys-data-pairing-made-in-heaven.html

同じ問題が発生し、jquery1.6.4を使用しています...

多分あなたは取り除いたjqueryを使用しますか? 1.6.4は間違いなく機能するはずです。

いいえ、それはフルバージョンです

問題を再現するために最小限のテストケースを作成してみてください。

選択した古いバージョンを使用しています。最新バージョンで再試行してください。 そして、縮小されていないバージョンを使用してみてください。そうすれば、デバッグが簡単になります。

data( 'placeholder')の代わりにattr( 'data-placeholder')を使用しないのはなぜですか? それははるかにポータブルで、同じ程度の単純さです。

@varepsilon :属性を更新せずにjQueryのデータハッシュに書き込むことができるため、2つは必ずしも同等ではないことに注意してください。 例えば:

<div id="foo" data-bar="baz"></div>
$('#foo').data('bar') // "baz"
$('#foo').data('bar', 'quux')
$('#foo').data('bar') // "quux"
$('#foo').attr('data-bar') // "baz"

また、このトラップに注意してください。

<div id="commit" data-hash="368e54010865"></div>
$('#commit').attr('data-hash') // "368e54010865"
$('#commit').data('hash') // Infinity

@davidchambers

@varepsilon :私はChosenの開発者ではないので、 data-placeholder属性からではなくjQueryデータハッシュから値を取得することにした理由がわかりません。

すべてのオプションの前に空のオプションを配置する必要があります。

Chosenは、select要素のデータプレースホルダー値を読み取ることにより、デフォルトのフィールドテキスト(「国を選択...」)を自動的に設定します。 データプレースホルダーの値が存在しない場合、選択が単一であるか複数であるかに応じて、デフォルトで「オプションの選択」または「いくつかのオプションの選択」になります。 必要に応じて、プラグインjsファイルでこれらの要素を変更できます。

同じ問題に直面し、空のオプションで最新の選択された&jquery2を使用します。

私も同じ問題に直面しています。

私も同じ問題を抱えていましたが、mandrei99が言ったように、これを機能させるには空のオプションが1つ必要です。 追加するとすぐに機能しました。

私は同じ問題を抱えていて、空を配置していました

@ andrei-manescuに感謝します。私の側で必要だったのはそれだけでした;)

これを表示するために空のオプションを追加する必要があるのはなぜですか?代わりにjavascriptを介して追加するべきではありませんか? それだけだと思ってしばらく探していました。

このページは役に立ちましたか?
0 / 5 - 0 評価