JQuery нажав продолжает обновлять выбранные параметры - PullRequest
0 голосов
/ 31 августа 2011

У меня проблема с jQuery и всеми браузерами. Происходит то, что я где-то нажимаю, и параметры обновляются.

Для создания выпадающего списка я использую следующий код.

function yearselect(){
            setTimeout(function() {
                        var minOffset = 0, maxOffset = 5;
                        var yearSelector = $('select[name=year]');
                        var thisYear = new Date().getFullYear();
                        //var select = $('<select name="year" id="yyyy" class="formbox dobselect">');

                        for (var i = minOffset; i <= maxOffset; i++) {
                            var year = thisYear + i;
                            $('<option></option>')
                            .attr('label', year)
                            .attr('value', year)
                            .html(year)
                            .appendTo(yearSelector);
                        }


                    },900); 
}

Если бы кто-то мог сказать мне, что я делаю неправильно, было бы замечательно.

Форма создается jQuery:

function newbusinesslead(){

$("#menuarea").html('<div id="backmain" class="backbg">Back</div><div id="nav" class="backbgright">New Business Lead</div>'+
                    '<form id="newbusinesslead">'+
                    '<div id="leftform" class="line-height"></div><div id="rightform"></div>'+
                    '</form>');

$("#leftform").html('Trading Name: <input name="tradingname" id="tradingname" class="formbox"/><br/>'+
                    'Web URL: <input name="website" id="website" class="formbox"/><br/>'+
                    'Address: <input name="address" id="address" class="formbox"/><br/>'+
                    'Send Email: <select name="sendemail" id="sendemail" class="formbox stateselect"><option value="1">Yes</option><option value="0">No</option></select><br/>'+
                    'Which Email: <select name="whichemail" id="whichemail" class="formbox emailselect"></select><br/>'+
                    'Call Back: <select name="callback" id="callback" class="formbox stateselect"><option value="1">Yes</option><option value="0">No</option></select><br/>');

$("#rightform").html('Phone No: <input name="phonenumber" id="phonenumber" class="formbox"/><br/>'+
                    'Email: <input name="email" id="email" class="formbox"/><br/>'+
                    'State: <select name="state" id="state" class="formbox stateselect"></select><br/>'+
                    'Postcode: <input name="postcode" id="postcode" class="formbox"/><br/>'+
                    'Call Back Date: <select name="day" class="formbox dobselect"></select><select name="month" class="formbox dobselect"></select><select name="year" id="yyyy" class="formbox dobselect"></select><br/>'+
                    'Call Back Time: <select name="hh" class="formbox timeselect"></select>:<select name="mm" class="formbox timeselect"></select><select name="ampm" class="formbox timeselect"><option value="am">am</option><option value="am">pm</option></select><br/>');


$("#newbusinesslead").append('<button id="savenewbusinesslead" class="blackbutton menuwidth">Save</button>'+
                              '<button id="continuenewbusinesslead" class="blackbutton continuewidth right">Continue</button>');

yearselect();
dayselect();
monthselect();
stateselect();
timeselect("hh");
timeselect("mm");
sendwhichemail(1);

}

1 Ответ

0 голосов
/ 31 августа 2011

Я обнаружил ошибку - OOPS у меня был тот же класс ID, что и у события click.Таким образом, выглядело, как будто выбор обновлялся, но вся форма была ... OOPS

СОВЕТ: Убедитесь, что у вас нет функций щелчка или тот же ID

...