javascript - 将单选按钮更改为下拉菜单
问题描述
我正在尝试使用 css 将单选按钮更改为下拉菜单。该网站是建立在 wordpress 上的,但是是否可以仅使用 css 将单选按钮更改为下拉菜单,或者我是否需要在某处添加 javascript?
所以我的最终游戏是将“交付”单选按钮更改为下拉菜单。他们有自己的班级。
当我搜索时,它会不断返回此代码。我在这里遗漏了什么,还是我应该忘记下拉菜单?
<div class="wcsatt-options-wrapper" <?php echo count( $options ) === 1 ? 'style="display:none;"' : '' ?>><?php
if ( $prompt ) {
echo $prompt;
} else {
?><h3><?php
_e( 'Choose a subscription plan:', 'woocommerce-subscribe-all-the-things' );
?></h3><?php
}
?><ul class="wcsatt-options-product"><?php
foreach ( $options as $option ) {
?><li class="<?php echo esc_attr( $option[ 'class' ] ); ?>">
<label>
<input type="radio" name="convert_to_sub_<?php echo absint( $product_id ); ?>" data-custom_data="<?php echo esc_attr( json_encode( $option[ 'data' ] ) ); ?>" value="<?php echo esc_attr( $option[ 'value' ] ); ?>" <?php checked( $option[ 'selected' ], true, true ); ?> />
<?php echo '<span class="' . esc_attr( $option[ 'class' ] ) . '-details">' . $option[ 'description' ] . '</span>'; ?>
</label>
</li><?php
}
?></ul>
解决方案
尝试用以下代码替换“ul”标签。
<select class="anyting-you-wish" name="convert_to_sub_<?php echo absint( $product_id ); ?>">
<?php foreach ( $options as $option ) { ?>
$selected = ($option[ 'selected' ] == true ? 'selected="selected"' : null);
<option data-custom_data="<?php echo esc_attr( json_encode( $option[ 'data' ] ) ); ?>" value="<?php echo esc_attr( $option[ 'value' ] ); ?>" <?php echo($selected); ?> >
<?php echo($option[ 'description' ]); ?>
</option>
<?php } ?>
</select>
请让我知道这是否有效。
推荐阅读
- jquery - 宽度增加的手风琴
- blockchain - 如何通过合约 && 在 EVM 中添加新的操作码来验证 ethash 产生的随机数
- hyperledger-composer - Hyperledger Composer 多用户模式:已发布身份的 ECONNREFUSED
- java - Java Batik 将 SVG 调整为面板大小,保持纵横比
- xamarin.forms - 想在数据库 MVVM 中添加一些东西
- ios - 适用于 iOS 7+ 的 swift 版本
- makefile - 为什么 make 命令在这里失败
- bokeh - Bokeh MultiLine p.add_tools(HoverTool(), renderers = [multiline]) 不工作
- angular - 如何在 Angular 6 中编辑材料日期选择器中的日期格式?
- javascript - lint 双逗号数组