2015-08-21 2 views
-1

Я пытаюсь изменить содержимое в XML с помощью jQuery. Из примеров, которые я смотрел вверх, я думаю, что код должен быть что-то вроде этого:jQuery: xml: Как изменить xml-код через jQuery и id

JavaScript:

get_verrichtingen: function(){ 
    var self = this; 
    var optie = "hello"; 

    self.$("#verrichting-select").html('<option value="' + optie + '">' + optie + '</option>'); 
}, 

XML:

<div id="cashier-frame"> 
    <t t-esc="widget.get_verrichtingen()"> 
     <select>id="verrichting-select"</select> 
    </t> 
</div> 

Моя цель состоит в том, чтобы создать выпадающее меню позже. Я думаю, что причина этого не срабатывает, возможно, придется что-то сделать, где я положил id = "verrichting-select".

Но я ДУМАЮ, что он должен быть там, потому что <select><option value="Hallo">Hallo</option></select> действительно работает?

Прямо сейчас с jQuery выпадающее меню просто пусто.

Что я здесь делаю неправильно?

Редактировать: FYI: Я пытаюсь сделать это в Odoo Point of Sale.

редактировать для Emipro Technologies Pvt: Я могу только видеть «Все» в раскрывающемся списке, но не может нажать ее, чтобы увидеть другие значения. Я попытался сделать очень простое раскрывающееся меню, но это тоже не сработает. Я вижу только «Вольво» на код ниже:

<div id="cashier-frame"> 
<select> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    <option value="opel">Opel</option> 
    <option value="audi">Audi</option> 
</select> 
</div> 

enter image description here

Я не могу нажать на стрелку. Может ли это иметь какое-то отношение к Оду?

+0

Вы уверены, что имеете в виду XML? Или вы имели в виду HTML? Если у вас нет рамки или чего-то, не будет «выпадающего списка». Пожалуйста, подумайте над этим: https://en.wikipedia.org/wiki/XML Если вы действительно имели в виду HTML, пожалуйста, измените свои теги –

+0

Я уверен, что это XML. Я не уверен, что вы знакомы с ним, но это фрагмент кода, который я пытаюсь включить в Point of Sale webapp в Odoo. Что вы имеете в виду о структуре и не будет выпадающего списка? – RobbeM

+0

Пожалуйста, добавьте имя этого webapp или фреймворк, который это использует :) Я задавался вопросом, почему вы попытаетесь сделать некоторые визуальные эффекты из XML и некоторых js. Кажется, что этот webapp интерпретирует XML. Потому что иначе вы ничего не увидите :) –

ответ

0

Вы должны сделать это в несколько шагов,

Прежде всего, необходимо определить выпадающее меню в XML,

<select id="sele_filter" name="sele_filter"> 
    <option value="All" selected="true">All</option> 
</select> 

Затем в коде виджета вы должны сначала создать варианты, а затем добавить его к падать.

var options = ""; 
var i=0; 
options += '<option value="' + i++ + '">' + i + </option>'; 
options += '<option value="' + i++ + '">' + i + </option>'; 
options += '<option value="' + i++ + '">' + i + </option>'; 

this.$el.find('#sele_filter').append(options); 

$ эль будет доступен через вне точки продажи.

+0

Я пробовал, но не работал. Но я думаю, что может быть что-то еще неправильно? См. Мое редактирование в OP. – RobbeM

Смежные вопросы