如果单选按钮的回答是回音

时间:2015-05-27 12:40:00

标签: javascript php jquery radio-button

我想检查无线电的值是否为某个值,如果是,则需要回显文本行。

我将此代码用于单选按钮:

<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.否

我想检查值是否为是,如果是,则回显'值为是'。

我怎样才能做到这一点?

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来回显该值。

希望这有帮助。