如何为 Quickform_date 的选定元素设置 ID?

发布于 2024-08-15 19:11:17 字数 706 浏览 7 评论 0原文

有没有什么方法可以将 ID 属性添加到 Quickform_date 生成的每个选择元素中,以便它看起来像这样?

<select id="date-d" name="date[d]">
    <option value="1">01</option>
    <option value="2">02</option>   
    ...  
    <option value="31">31</option>
</select><select id="date-M" name="date[M]">
    <option value="1">Jan</option>
    ...
    <option value="12" selected="selected">Dec</option>
</select><select id="date-Y" name="date[Y]">
    <option value="2001">2001</option>
    ...
    <option value="2011">2011</option>    
</select>

我需要这些 ID 来通过 JavaScript 更改所选选项。有什么替代想法如何实现这一目标?

Is there some way to add ID attribute to every select element generated by Quickform_date so it would look for example like this?

<select id="date-d" name="date[d]">
    <option value="1">01</option>
    <option value="2">02</option>   
    ...  
    <option value="31">31</option>
</select><select id="date-M" name="date[M]">
    <option value="1">Jan</option>
    ...
    <option value="12" selected="selected">Dec</option>
</select><select id="date-Y" name="date[Y]">
    <option value="2001">2001</option>
    ...
    <option value="2011">2011</option>    
</select>

I need those IDs for changing selected options by JavaScript. Any alternative ideas how to achieve that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾`听者〃 2024-08-22 19:11:17

HTML_QuickForm_group::getElements() 方法是关键,以防有人感兴趣:-)

    $elements['date'] = $form->addElement('date', 'date','Datum:', 
                        array('language'  => 'cs', 
                              'minYear' => 2005,
                              'maxYear' => date('Y') + 2));             
    foreach ($elements['date']->getElements() as $key => $element) {
        $element->updateAttributes(array('id'=>'dateSelect'.$key));
    }   

HTML_QuickForm_group::getElements() method turn out to be the key, in case anyone's interested :-)

    $elements['date'] = $form->addElement('date', 'date','Datum:', 
                        array('language'  => 'cs', 
                              'minYear' => 2005,
                              'maxYear' => date('Y') + 2));             
    foreach ($elements['date']->getElements() as $key => $element) {
        $element->updateAttributes(array('id'=>'dateSelect'.$key));
    }   
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文