This is a migrated thread and some comments may be shown as answers.

Manage two radioButton

0 Answers 71 Views
Button
This is a migrated thread and some comments may be shown as answers.
Colince
Top achievements
Rank 1
Colince asked on 16 Sep 2013, 01:13 PM
I have 2 radiobuttons on my grid that are mutually exclussive and i also have on checkbox. This 2 radiobuttons are enabled/disabled when i click on the checkbox using javascript function. I have in the code behind the method manageSelected which are call while clicking on the button save. Initially the 2 radiobuttons are enabled.  Without the javascript function all thing work fine(i can check one of the radiobutton and save his value). My issue is that when i apply the javascript it work only in one way(I can change my object property value from value of radiobutton1 to the one of radiobutton2 and not mutual).
 

My file.aspx
<tr>
                    <td>
                        <asp:CheckBox ID="rbDiscountGoodCalcTypeSet" runat="server" BackColor="red" onchange="onChangeDiscountGoodCalcType()"/>
                        <asp:Label ID="lbDiscountGoodCalcType" runat="server" Text="<%$ Resources: Common, DiscountGoodCalcType %>"></asp:Label>
                    </td>
                    <td colspan="3">                      
                        <asp:RadioButton ID="rbDiscountGoodCalcType1" GroupName="DiscountGoodCalcType" runat="server"
                            Text="<%$ Resources: Common, ByQuantity %>" Checked='<%# Eval("DiscountGoodCalcType").ToString() == "0" %>' Enabled="false"/>
                        <asp:RadioButton ID="rbDiscountGoodCalcType2" GroupName="DiscountGoodCalcType" runat="server"
                            Text="<%$ Resources: Common, ByValue %>" Checked='<%# Eval("DiscountGoodCalcType").ToString() == "1" %>' Enabled="false"/>
                    </td>
                </tr>

My javascript function
function onChangeDiscountGoodCalcType() {
            var sourceName = window.event.srcElement.id;
            var targetName1 = sourceName.substring(0, (sourceName.length - 3)) + "1";
            var targetName2 = sourceName.substring(0, (sourceName.length - 3)) + "2";
 
            var cmdObj = $("#" + sourceName)[0];
            var targetObj1 = $("#" + targetName1)[0];
            var targetObj2 = $("#" + targetName2)[0];
 
            targetObj1.disabled = !cmdObj.checked;
            targetObj2.disabled = !cmdObj.checked;
        }

My savebutton call this method for the control
private void Manage4Line()
        {
            if (rbDiscountGoodCalcTypeSet.Checked)
                DiscountGoodCalcType = (rbDiscountGoodCalcType1.Checked) ? 0 : 1;
        }

Thanks

No answers yet. Maybe you can help?

Tags
Button
Asked by
Colince
Top achievements
Rank 1
Share this question
or