jeremyBass26
asked on
jquery working in FF but not IE...
Hello, I wrote this little piece of script.. but for the life of me I can't seem to figure out why and how it's now failing in IE but not FF.... this is the bit I think is the issue..
loadPastSearch();
$("select[name='Species'], input[name ='breed'], select[nam e='Gender' ],select[n ame='Pet_F riendly'], select[nam e='Child_F riendly'], input[name ='Good_wit h_Children '],input[n ame='Good_ with_Cats' ],input[na me='Good_w ith_Dogs'] ,input[nam e='Housetr ained']"). live('chan ge',functi on() {
var obj=$(this);
pushSearch(obj);
if(refinIt){refinment(obj) ;}
alert('test');
});
but I pasted the whole lot below... now.. here is the twist.... it works in IE here..
http://www.petrescueville.com/index.php?page=home
but fails here
http://www.petrescueville.com/index.php?page=search
I'm sure it's something simple.. any ideas? Thank you for the help.. Cheers -Jeremy
loadPastSearch();
$("select[name='Species'],
var obj=$(this);
pushSearch(obj);
if(refinIt){refinment(obj)
alert('test');
});
but I pasted the whole lot below... now.. here is the twist.... it works in IE here..
http://www.petrescueville.com/index.php?page=home
but fails here
http://www.petrescueville.com/index.php?page=search
I'm sure it's something simple.. any ideas? Thank you for the help.. Cheers -Jeremy
var searchin='';
var string='';
var total='';
var rogue='';
var oldVal=new Array();
var refinIt=false;
function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;
//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += " ";
if(typeof(arr) == 'object') { //Array/Hashes/Objects
for(var item in arr) {
var value = arr[item];
if(typeof(value) == 'object') { //If it is an array,
dumped_text += level_padding + "'" + item + "' ...\n";
dumped_text += dump(value,level+1);
} else {
dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
}
}
} else { //Stings/Chars/Numbers etc.
dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
}
function pushSearch(obj){
var newVal='';
var Newsearchin='';
var name=$(obj).attr('name').toString();
if(!$(obj).is(':checkbox')){
newVal=$(obj).val();
}else{
if ($(obj).is(':checked')){
newVal=$(obj).val();
}else{
newVal='';
}
}
var searchin=$("input[name$='search_text']").val();
Newsearchin=searchin.replace(oldVal[name],'');
oldVal[name]=newVal;
Newsearchin=Newsearchin+' '+newVal;
$("input[name$='search_text']").val($.trim(Newsearchin));
}
function refinment(obj){
$('.contentMainInner').append('<img src="/uploads/siteTheme/loading.gif" class="loading"/> Loading ... ');
$.post($(obj).closest("form").attr('action'),
$(obj).closest("form").serialize()+"&"+$("input[name$='search_submit']").attr('name')+"="+$("input[name$='search_submit']").attr('name')+"&showtemplate=false",
function(data){
$('.contentMainInner').html(data);
loadPastSearch();
});
}
function loadPastSearch(){
if($('.search').length < 1){
$("input:not('#retry input')[name$='search_text']").val('');
}
if($('.search').length > 0 && $('#lookingFor').length > 0 && $('#lookingFor').html()!=''){
$("input[name$='search_text']").val($('#lookingFor').html());
var pastSearch=$('#lookingFor').html();
var lookingpostal=$('#lookingpostal').html();
var lookingradius=$('#lookingradius').html();
if(pastSearch.indexOf(" ") != -1){
var str=pastSearch.split(" ");
}else{
var str=new Array();
str.push(pastSearch);
}
//alert(dump(str));
for (var i=0;i<str.length;i++){
var found=false;
$('.search input').each(function(index, domEle) {
if($(this).val()==str[i]){
var theName = str[i];
oldVal[$(this).attr('name')]=str[i];
// alert('.search input --'+str[i]);
if(!$(this).is(':checkbox')){
$(this).val(str[i]);
found=false;
}else if($(this).is(':checkbox')){
$(this).attr('checked','checked');
if( !$('.refine').is(':visible') ) {
$(".refine").toggle("slow");
}
if( !$('.refine:last').is(':visible') ) {
$(".refine").toggle("slow");
}
found=true;
}
}
});
$('.search option').each(function(index, domEle) {
//alert($(this).val()+' --'+str[i]);
if($(this).val()==str[i]){
var theName = str[i];
oldVal[$(this).closest('.search select').attr('name')]=str[i];
//alert('.search select --'+str[i]);
$(this).attr('selected','selected');
found=true;
}
});
//alert(dump(oldVal));
if(found==false){
rogue=rogue+' '+str[i];
}
}
//alert('final: '+dump(oldVal));
$("input[name='breed']").val($.trim(rogue));
$("input[name$='ccev_postal']").val(lookingpostal);
$("input[name$='ccev_radius']").val(lookingradius);
refinIt=true;
}
}
$(document).ready(function(){
loadPastSearch();
$("select[name='Species'],input[name='breed'],select[name='Gender'],select[name='Pet_Friendly'],select[name='Child_Friendly'],input[name='Good_with_Children'],input[name='Good_with_Cats'],input[name='Good_with_Dogs'],input[name='Housetrained']").live('change',function() {
var obj=$(this);
pushSearch(obj);
if(refinIt){refinment(obj);}
alert('test');
});
$("input[name$='cal_search_submit']").live('click',function(event) {
if($("select[name='Species']").val()==''){
event.preventDefault();
alert('Please choose a species');
}
});
$('.Linkrefine').live('click',function (event) {
event.preventDefault();
$(this).next(".refine").toggle("slow");
});
});
ASKER
nope.. nothing to do with it.. sorry... one is a menu script.. the other.. is the script above.. tk
ASKER CERTIFIED SOLUTION
membership
Create a free account to see this answer
Signing up is free and takes 30 seconds. No credit card required.
ASKER
What you were asking to do doesn't work.. but.. there is something with colorbox that was getting in the way.. but I have a path to beat down.. thanks..
<script src="scripts/SpryMenuBar.j
<script type="text/javascript" src="http://www.petrescueville.com/uploads/lib/SD-temp/groupID/1.js?1289264665"></script> // <--- this line should be removed since it's called at the end of the page