我想检查无线电的值是否为某个值,如果是,则需要回显文本行。
我将此代码用于单选按钮:
<li>
<label for="recommend_field"><?php echo $this->__('Would you recommend this product to a friend?') ?></label>
<div class="input-box">
<?php foreach ( $this->getOptions() as $option ): ?>
<label>
<input type="radio" class="radio" name="radio-group" value="<?php echo $option['value'] ?>"<?php if ($option['value'] == $value) echo ' checked="checked"' ?>><?php echo __($option['label']) ?></input>
</label>
<?php endforeach ?>
</div>
</li>
我现在用这一行回显单选按钮的全部值:
<?php echo $this->__('Would you recommend this product to a friend?') ?> <?php echo $this->getAnswer() ?>
单选按钮的值为
1.是
2.否
我想检查值是否为是,如果是,则回显'值为是'。
我怎样才能做到这一点?
答案 0 :(得分:0)
<li>
<label for="recommend_field"><?php echo $this->__('Would you recommend this product to a friend?') ?><span id='ans'></span></label>
<div class="input-box">
<?php foreach ( $this->getOptions() as $option ): ?>
<label>
<input type="radio" class="radio" name="radio-group" value="<?php echo $option['value'] ?>"<?php if ($option['value'] == $value) echo ' checked="checked"' ?>><?php echo __($option['label']) ?></input>
</label>
<?php endforeach ?>
</div>
</li>
<script>
$(document).ready(function(){
$('input:radio[name=radio-group]:checked').change(function () {
if (this.value == 'Yes') {
$('#ans').html("Value is Yes");
}
else if (this.value == 'No') {
$('#ans').html("Value is No");
}
});
</script>
答案 1 :(得分:0)
如您所知,您正在使用PHP为浏览器准备HTML代码。因此,您的代码段应仅负责生成单选按钮组的HTML代码。您的PHP代码不会在浏览器中运行,而是在服务器中运行。也就是说,如果您想知道用户在客户端(浏览器)中选择了什么,您将需要使用Javascript / jQuery来查询DOM以从单选按钮组中获取所选值,如下所示:
// jQuery implmentation
$(document).ready(function() {
$('#submit_button').click(function() {
var selected_value = $("input[name=radio_group]:checked").val();
});
});
如果要回显PHP中的值,则需要在FORM中包装单选按钮组和提交按钮,并将POST请求发回服务器,您可以使用PHP来回显该值。
希望这有帮助。