Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Внизэлемент selec с javascript Найти похожие ветки
← →
Mikishanya © (2012-11-30 11:05) [0]Всем привет!
собсна прошу опять помощи :)
есть такая штука
jQuery(document).ready(function() {
// редактируемый селект
//$("#MARKA").editableSelect();
$("#MARKA_SHIN").editableSelect();
$("#MARKA_SHIN").change(function(){
if($("#MARKA_SHIN").val() != "")
{
addTires();
}
и сам селект<select name="MARKA_SHIN" id="MARKA_SHIN" class="select">
<option value=""></option>
<option value="Accelera">Accelera</option>
......(их много)
необходимо автозаполнение этого селекта.
второй день гуглю, ничего найти не могу....
← →
Плохиш © (2012-11-30 11:54) [1]Делфи тут каким боком?
← →
Mikishanya © (2012-11-30 12:05) [2]
> Делфи тут каким боком?
Заполнение из delphi. еслиб не оно, яб не в этот раздел писал.
← →
brother © (2012-11-30 12:07) [3]где код делфи?
← →
Mikishanya © (2012-11-30 12:19) [4]Други! В том то и дело, что кода заполнения этого селекта у мня нет.
есть TWebbrowser, edit"ы, и активная вебстраничка в wb.
на страничке есть и другие селекты, но они фиксированые с определенным value. Тобиш в них заполнение идет легкоwebbrowser1.oleobject.document.getelementbyid("").value:=edit1.text;
и т.д.
а в этом селекте такое не канает...
← →
Дмитрий С © (2012-11-30 13:21) [5]И что даже эта Accelera не выбирается?
← →
знайка (2012-11-30 13:25) [6]Что значит "автозаполнение этого селекта"?
← →
Mikishanya © (2012-11-30 13:28) [7]
> И что даже эта Accelera не выбирается?
не выбирается ни один option value. думаю виноват в этом именно:
jQuery(document).ready(function() {
// редактируемый селект
//$("#MARKA").editableSelect();
$("#MARKA_SHIN").editableSelect();
$("#MARKA_SHIN").change(function(){
if($("#MARKA_SHIN").val() != "")
{
addTires();
}
если в этот селект заносить вручную, то он примет марку шин которую даже нет в списке.
← →
Mikishanya © (2012-11-30 13:30) [8]
> Что значит "автозаполнение этого селекта"?
при нажатии кнопки, из текста edit в этот селект...
простите подтупливаю:)
← →
Дмитрий С © (2012-11-30 16:25) [9]
> $("#MARKA_SHIN").editableSelect();
Посмотри как это делать в описании самого контрола, который используешь.
← →
Mikishanya © (2012-12-01 08:31) [10]вот код на страничке.
//добавление шин
function addTires()
{
if (!("const_tires_list" in window)) {
const_tires_list = [];
}
var count_elem = const_tires_list.length;
var mark = $("#MARKA_SHIN").val();
if (mark == "") {
alert("Необходимо выбрать марку");
return;
}
// экранируем кавычки
mark = mark.replaceAll(""", """);
if (/[\,]/.test( mark )) {
return false;
}
for (var tire in const_tires_list) {
if (const_tires_list[tire].mark == mark) {
return false;
}
}
var str = $("#proto_tires").html();
var reg = new RegExp("marks", "g");
var reg2 = new RegExp("item", "g");
var reg3 = new RegExp("disabled\=\"disabled\"", "g");
var reg3 = new RegExp("disabled", "g");
var reg4 = new RegExp("proto_tires", "g");
if (jQuery.browser.msie && jQuery.browser.version == "7.0") {
marks_value = """ + mark + """;
} else {
marks_value = mark;
}
str = str.replace(new RegExp("marksvalue", "g"), marks_value);
str = str.replace(reg, mark);
str = str.replace(reg2, count_elem);
str = str.replace(reg3, "");
str = str.replace(reg4, ("tires_list_" + mark));
var obj = $("#proto_tires").clone();
$(obj).css("display", "block");
$(obj).html(str);
$(obj).appendTo("#tires_list");
const_tires_list[count_elem] = {elem : obj, mark : mark}
}
идей нет никаких :(
← →
Mikishanya © (2012-12-01 10:59) [11]Нашел другой выход. Вставляю через буфер.
Всем спасибо!
← →
icelex (2012-12-02 15:00) [12]Если я вообще понял вопрос, то нужно было просто проверять событие input для редактируемого селекта.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.135 c