【发布时间】:2017-07-15 18:06:42
【问题描述】:
有人可以在这里帮忙澄清一下吗?我正在尝试做与post 相同的事情,但动态设置值。但是,当我这样做时,即使我在打开模式之前设置了值,该值似乎也没有被设置。
我有一个创建新广告系列按钮作为表格的一部分,单击该按钮时会调用如下所示的 javascript 方法:
<th data-field="create_campaign"><span class="create_campaign" text="{{product.id}}"><a class="" href="#" data-target="campaign_modal" value="{{product.id}}">create new campaign</a></span><br></th>
HTML
<div id="campaign_modal" class="modal">
<div class="modal-content">
<blockquote>
Product Campaign
</blockquote>
<div id="" class="row">
<div class="input-field col s5">
<select id="product_selector" name="product_selector">
<option disable value=" ">Select a Product </option>
{% for product in all_org_products %}
<option value="{{product.id}}">{{product.name}}</option>
{% endfor %}
</select>
</div>
<div class="input-field col s5">
<input type="text" id="campaign" class=""/>
<label for="campaign" id="label_campaign"> Campaign </label>
</div>
<div class="input-field col s2">
<a class="btn-floating btn-small waves-effect waves-light teal" onclick="submitCampaign()"><i class="material-icons">add</i></a>
</div>
</div>
<div class=" center">
<span class="done_btn"><button id="done_btn" class="btn blue waves-effect waves-light modal-action"><i class="material-icons left" >done</i>Done</button></span>
</div>
</div>
</div>
Javascript
$('.create_campaign').click(function () {
product_id = $(this).attr('text');
var product_select = document.getElementById('product_selector');
console.log(product_select);
var index=0;
for (var i=0; i<product_select.options.length; i++){
if (product_select.options[i].value == product_id){
index=i;
product_select.value=product_id
break;
}
}
product_select.selectedIndex = index;
openCampaignModal();
});
function openCampaignModal(){
$('#campaign_modal').openModal();
};
【问题讨论】:
标签: javascript jquery django django-templates modal-dialog