Php 为选择元素设置占位符
我有一个ZendX\u Jquery\u表单,其中我在为select元素设置占位符时遇到了问题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_
$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不支持此操作。