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() ;});
Это удалит из выбора все опции с тем же значением, которое было введено при вводе текста (при загрузке ввода текста).