views:

46

answers:

4

This line $(''+fullId+'') is giving me problems. I've created an array in a different function that gets the #id's of all the inputs in the DOM.

Now with this function i'm trying to create a blur and focus jQuery function. I've set the variable fullId to prepend the '"#' and append the '"' to the variable name, but how do I get it to work?

$(''+fullId+'') is not doing the trick and neither does $(fullId)

function focusBlur () {

        var inputId = 0;
        var fullId = 0;

        for(var i=0; i<size; i++) {

            inputId = arr.shift();
            fullId = "\"#"+inputId+"\"";


            $(''+fullId+'').blur(function() {

            });
            $(''+fullId+'').focus(function() {

            });
        }
    }
A: 

You don't need the double quotes. Just use:

fullId = "#" + inputId;

instead of:

fullId = "\"#"+inputId+"\"";
Bialecki
A: 

$(fullId).blur(function() {});

Ah, yeah, I missed adding the double-quotes. They're not necessary when the id is stored in a variable.

monksp
+1  A: 

Try $("#" + inputId)

Ilya Volodin
This worked. thank you.
Catfish
A: 

could you try

var fullId = "#"+inputId;

$(fullId).blur(function() {

        });
$(fullId).focus(function() {

        });
John Boker