Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为选择元素设置占位符_Php_Jquery_Css_Zend Framework_Zend Form - Fatal编程技术网

Php 为选择元素设置占位符

Php 为选择元素设置占位符,php,jquery,css,zend-framework,zend-form,Php,Jquery,Css,Zend Framework,Zend Form,我有一个ZendX\u Jquery\u表单,其中我在为select元素设置占位符时遇到了问题 $month->setAttribs( array( 'required' => TRUE, 'placeHolder' => 'Month' )); 我也想让它看起来像这样: 但我得到的只是: 在我的firebug输出中,html如下所示 <select id="months_at_

我有一个ZendX\u Jquery\u表单,其中我在为select元素设置占位符时遇到了问题

$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来实现这一点,那么如何为所有select元素实现这一点呢


希望问题足够清楚

您可以通过jquery添加占位符:

  $("#months_at_residence-lengthMonth").attr("placeholder", "Month");
此处建议的解决方案可能会有所帮助:

您可以通过jquery添加占位符:

  $("#months_at_residence-lengthMonth").attr("placeholder", "Month");
此处建议的解决方案可能会有所帮助:

为什么不在“选择占位符”文本中选择第一个选项

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

选择。。。
...

请参见

为什么不在选择“占位符”文本中选择第一个选项

<select id="choice">
    <option value="0" selected="selected">Choose...</option>
    ...
</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>

月
一月
二月
// ...
注:

占位符属性适用于以下输入类型: 文本、搜索、url、电话、电子邮件和密码

不要使用
select
form元素,您应该改为使用默认值并按如下方式禁用它:

$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>

月
一月
二月
// ...
注:

占位符属性适用于以下输入类型: 文本、搜索、url、电话、电子邮件和密码


我现在/已经这样做了,只是想弄清楚为什么setPlaceHolder不起作用我现在/已经这样做了,只是想弄清楚为什么setPlaceHolder不起作用这是正确的,占位符不适用于select元素。我从未意识到,嗯,当你使用zend dojo表单时,它确实有效。这是怎么回事?我一直在和dojo一起工作,而且一直都是这样worked@Rohan:从:
中,我们为FilteringSelect和ComboBox添加占位符文本-Select不支持此操作。
这是正确的,占位符不能与Select元素一起使用。我从未意识到,当您使用zend dojo表单时,占位符确实起作用。这是怎么回事?我一直在和dojo一起工作,而且一直都是这样worked@Rohan:从:
中,我们为FilteringSelect和ComboBox添加占位符文本-Select不支持此操作。