Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7959243
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 4, 20262026-06-04T04:32:31+00:00 2026-06-04T04:32:31+00:00

$(function(){ function f1(){} function f2(){} } <Input type = radio Name = radiobutton Value

  • 0
$(function(){

function f1(){}
function f2(){}

}

<Input type = radio Name = radiobutton Value = "something" checked=checked onClick= //here call f1()//>

I try to get access to f1 function in OnClick

code like this doesn’t work:

$.function.f1()
$.function().f1()
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-04T04:32:32+00:00Added an answer on June 4, 2026 at 4:32 am

    That’s because you should be doing it something like this:

    $(function () {
    
        function foo () { }
        function bar () { }
    
        // bind
        $('input').on('click', foo);
    
    });
    

    … instead of putting an onclick= attribute on your HTML markup.

    EDIT

    As requested, some quick notes on why you should do the jQuery bind instead of the onclick markup thing.

    1. You’re already using jQuery, plain and simple. Use it.
    2. There should be significant effort made to separate your HTML, CSS and JS. HTML in HTML files, JS in JS files, blah. Putting in onclick=do_backflips() in your HTML markup violates that, and will lead to nightmarish maintenance issues in the future, among other things.
    3. DOM0 onclick= syntax is inherently 1:1. Which means that naturally, for each event of each element, you only get to attach one single event handler. That definitely sucks balls.
    4. By defining your f1 and f2 functions inside the document.ready handler function, you’re limiting their scope within that function. This means that they can’t be referenced outside that scope, which means that the script interpreter won’t know about f1 where your HTML markup is. You have to attach event handlers where the handlers are known, and that’s inside document.ready (if that makes sense).
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

How to connect radioButton <input type radio .. /> to call function when is
I have the following HTML: <div class=row1> <input type=radio name=group1 value=0 checked=checked/>Zero <input type=radio
I have this code : Yes <input type=radio value=txt1 name=myRadio id=text1 checked=true /> No
I toggle a div using something like this - <input type=radio name=myRadio value=myDiv_1 />MyDiv
I have radioboxes <form method=post id=myform> <label>A</label> <input type=radio name=formtype value = 1 checked=checked>
So i have this: yes: <input type=radio value=Y id=SCvoteY name=vote></input> no: <input type=radio id=SCvoteN
I have the following JSP code: <c:forEach items=${requestScope.XX} var=x> <tr> <td><input type=radio value=${x.xID} name=x></td>
<input type='radio' name='rbTemplateList' id='template1 value=1 > <input type='radio' name='rbTemplateList' id='template3 value=3 > <input type='radio'
i have many input fields like this <input type=radio name=name id=name onchange=enableTxt() /> when
I'm trying to use a radio button as a click function: $(input[type=radio]).click(function(){ and I

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.