0

選択した要素のplaceHolderを設定するのに問題があるZendX_Jquery_Formがあります。

$month->setAttribs(
        array(
            'required'  =>  TRUE,
            'placeHolder'   =>  'Month'
        ));

私もそれをこのように見せたかった: ここに画像の説明を入力してください

しかし、私が得ているのはこれだけです:ここに画像の説明を入力してください

私のfirebugの出力では、htmlは次のようになります

<select id="months_at_residence-lengthMonth" placeholder="Month" required="1" name="months_at_residence[lengthMonth]">

なぜこれが機能しないのか、私にはまったくわかりません。

クリックするとプレースホルダーテキストが非表示になるように設定するのに助けが必要です。これがzendを使用してまっすぐに機能しない場合に備えて、これはjs/cssを使用して実行できることを知っています。cssとjavascriptを使用してこれを行う場合、すべての選択された要素に対してこれをどのように達成できますか?

質問が十分に明確であることを願っています

4

3 に答える 3

3

プレースホルダーselectフォーム要素では機能しません。代わりに、デフォルト値を使用して次のように無効にする必要があります。

$month->addMultiOption('--', 'Month');
$month->setOptions(array('disable' => array('--')));

これは出力します:

<select id="country" name="country" class="valid">
    <option disabled="disabled" label="--" value="--">Month</option>
    <option label="January" value="Jan">January</option>
    <option label="February" value="Feb">February</option>
    // ...
</select>

W3Schoolsからのメモ:

プレースホルダー属性は、テキスト、検索、URL、電話、電子メール、およびパスワードの入力タイプで機能します。

于 2012-04-07T05:54:17.303 に答える
1

「プレースホルダー」テキストの選択の最初のオプションを作成してみませんか?

<select id="choice">
    <option value="0" selected="selected">Choose...</option>
    ...
</select>

https://stackoverflow.com/a/5805194/435460を参照してください

于 2012-04-07T05:41:27.363 に答える
0

jquery でプレースホルダーを追加できます。

  $("#months_at_residence-lengthMonth").attr("placeholder", "Month");

ここで提案された解決策が役立ちます:
http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html

于 2012-04-07T04:57:31.347 に答える