PHP Combo Box JQuery - Удалить значение при загрузке страницы

Я отправил похожий вопрос, но это немного отличается. Мне нужно отсканировать все текстовые поля на странице (их будет около 100, все с динамическими именами в форме [ROW]), а затем удалить соответствующие значения из выпадающего списка. Я много играл с этим и а) не могу заставить функцию windows.load срабатывать в IE (с Firefox все в порядке), но потом не могу получить обычный Javascript для сопоставления значения текстового поля с текстом опции поля со списком,

Я надеюсь, что кто-то может указать мне правильное направление с JQuery! Клиент кричит мне на ухо, чтобы сделать это!

спасибо за это, Джош

это код, который у меня был для функции init, код не запускается для IE, но предназначен для Firefox и не соответствует текстовым значениям текстового поля и текста опции выбора

<script type="text/javascript">
function init()
{
    try
    {
        // quit if this function has already been called
        if (arguments.callee.done) return;

        // flag this function so we don't do the same thing twice
        arguments.callee.done = true

        var objPlayer = document.getElementById("player");
        if(objPlayer == null)
        {
            alert("player list not found");
        }
        for(intPos = 0; intPos < 23; intPos++)
        {
            for(intChoice = 1; intChoice < 4; intChoice++)
            {
                var objText = intPos+"Year1Pick"+intChoice;
                var obj = document.getElementById(objText);
                if(obj)
                {                    
                    for(var i = 0; i < objPlayer.options.count -1; i++)
                    {
                        if(obj.value == objPlayer.options[i].value)
                        {
                            alert("Found match !!! "+obj.value+" at poition "+intPos+" choice "+intChoice);
                            objPlayer.remove(i);
                        }
                    }    
                }    

            }
        }
    }
     catch(e)
     {
        alert("The following error occurred: " + e.name + " - " +e.message);
     }
};
/* for Mozilla */
if (document.addEventListener) {
   document.addEventListener("DOMContentLoaded", init, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
   document.write("<script defer src=ie_onload.js><"+"/script>");
/*@end @*/

/* for other browsers */
window.onload = init;
</script>

1 ответ

Ну, вы не предоставили никакого кода, поэтому все, что мы можем сделать, это угадать. Но я считаю, что вы должны использовать что-то вроде:

$('input:text').live('load', function(){$('select option[value="'+$(this).val()+'"]').remove() ;});

Это удалит из выбора все опции с тем же значением, которое было введено при вводе текста (при загрузке ввода текста).

Другие вопросы по тегам