简体   繁体   English

jQuery的单选按钮不起作用

[英]jQuery for radio button is not working

its my TPL file and the radio button is not working properly ,am new to jquery so please help 它是我的TPL文件,并且单选按钮无法正常工作,是jquery的新功能,因此请帮助

 {if ($log_in=='yes') && ($url == NULL) }
        <div class="form-group row">
         <div class="col-sm-4 control-label">
            <input  type="radio" name="account_types" value="downline" checked="true">&nbsp;Downline Member</div>
         <div class="col-sm-4 control-label">
            <input  type="radio" name="account_types" value="MGM">&nbsp;MGM Member</div>            
          <input type="hidden" value="{$sponsor_user_name}" name="sponsor_name" id="sponsor_name">
          <input type="hidden" value="{$sponsors_sponsor_name}" id="sponsors_sponsor_name" name="sponsors_sponsor_name">
           </div><br>
        {/if} {else}<input  type="hidden" name="account_type" value="downline">{/if}

and my jquery is 而我的jQuery是

 $('input[type=radio][name=account_types]').on('change', function() {
         alert();
        if (this.value == 'downline') {
            $('#sponsor_user_name').val($('#sponsor_name').val());

            $('#sponsor_user_name').trigger('blur');

        }
        else if (this.value == 'MGM') {
            $('#sponsor_user_name').val($('#sponsors_sponsor_name').val());

            $('#sponsor_user_name').trigger('blur');


        }
    });

I have created a sample Fiddle using your HTML and JavaScript. 我已经使用您的HTML和JavaScript创建了一个样本提琴。

Can you please have a look? 你能看看吗? Because, it's working fine in there. 因为,它在那里工作正常。

https://jsfiddle.net/cs3juct7/1/

I have commented out this statement: $('#sponsor_user_name').trigger('blur'); 我已注释掉以下语句: $('#sponsor_user_name').trigger('blur');

Here is updated HTML. 这是更新的HTML。 I added a new text field "sponsor_user_name" to test result. 我添加了一个新的文本字段“ sponsor_user_name”来测试结果。

  <div class="form-group row">
     <div class="col-sm-4 control-label">
        <input  type="radio" name="account_types" value="downline" checked="true">&nbsp;Downline Member
     </div>
     <div class="col-sm-4 control-label">
        <input  type="radio" name="account_types" value="MGM">&nbsp;MGM Member
     </div>            
     <input type="hidden" value="sponsor_name_value" name="sponsor_name" id="sponsor_name">
     <input type="hidden" value="sponsors_sponsor_name_value" id="sponsors_sponsor_name" name="sponsors_sponsor_name">
  </div><br>
  <input type="text" id="sponsor_user_name" name="sponsor_user_name" />

Here is updated JavaScript. 这是更新的JavaScript。

$('input[type=radio][name=account_types]').on('change', function() {
     //alert(this.value);
    if (this.value == 'downline') {
        $('#sponsor_user_name').val($('#sponsor_name').val());

        //$('#sponsor_user_name').trigger('blur');

    }
    else if (this.value == 'MGM') {
        $('#sponsor_user_name').val($('#sponsors_sponsor_name').val());

        //$('#sponsor_user_name').trigger('blur');


    }
});

Please also make sure that you have some value in both of the hidden text fields. 还请确保您在两个隐藏的文本字段中都具有一定的价值。 ie sponsors_sponsor_name & sponsor_name 即Sponsors_sponsor_name和Sponsor_name

Thank you. 谢谢。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM