I\'m trying to have two autofilling textboxes, one for a phone model - input1 and one for firmware - input2 on the same page. When both filled I want a div to be shown with the
The problem is the periods in your div's ID attributes and in your findFirmware()
function, change it to
function findFirmware(li) {
if( li == null ) return alert("No match!");
firmware = li.selectFirmware;
firmwareid = phone.replace(".","");
$(".info").hide();
$('#' + phoneid + firmwareid).show(); // This line was messed up
};
There two problems with this line $(phoneid+firmware).show
, well four if you count the missing parenthesis and semicolon but...
#
in your selector to select the element by IDfirmware
contains the unparsed string with the period so phoneid + firmware
becomes iphone2g1.2
when your div ID is iphone2g12
thus you needed to use firmwareid
in which you parsed it out of.Fiddle Demo: http://jsfiddle.net/AaNWM/