如何从自定义下拉列表中获取值
How to get value from custom dropdown list?
伙计们。我制作了一个自定义下拉列表,但无法正确获取其值。
因此,基本上我需要保存所选下拉元素的值,并将其与其他数据一起在表单中使用。
有什么办法解决这个问题吗?
<form method="post" action="/subscribed.php">
<ul>
<li>
<input type="name" placeholder="Name" name="name" id="name" />
</li>
<li>
<input type="email" placeholder="Your email" name="email" id="email" />
</li>
<li>
<input type="hidden" name="data-value" id="data-value">
<div class="wrapper-demo">
<div id="dd" class="wrapper-dropdown-3" tabindex="1">
<span>Option</span>
<ul class="dropdown">
<li><a href="option1" data-value="option1">option1</a></li>
<li><a href="option2" data-value="option2">option2</a></li>
<li><a href="option3" data-value="option3">option3</a></li>
<li><a href="option4" data-value="option4">option4</a></li>
<li><a href="option5" data-value="option5">option5</a></li>
</ul>
</div>
</div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
function DropDown(el) {
this.dd = el;
this.placeholder = this.dd.children('span');
this.opts = this.dd.find('ul.dropdown > li');
this.val = '';
this.index = -1;
this.initEvents();
}
DropDown.prototype = {
initEvents : function() {
var obj = this;
obj.dd.on('click', function(event){
$(this).toggleClass('active');
return false;
});
obj.opts.on('click',function(e){
var opt = $(this);
var el = e.target;
obj.val = opt.text();
obj.index = opt.index();
obj.placeholder.text(el.getAttribute("data-value"));
$('data-value').val(el.getAttribute("data-value"));
});
},
getValue : function() {
return this.val;
},
getIndex : function() {
return this.index;
}
}
$(function() {
var dd = new DropDown( $('#dd') );
$(document).click(function() {
// all dropdowns
$('.wrapper-dropdown-3').removeClass('active');
});
});
</script>
</li>
<li>
<input type="submit" value="Submit" />
</li>
</ul>
</form>
您使用的$('data-value')
是错误的选择器,请使用$('#data-value')
、
如果您选择的是使用id,那么将#放在前面。$('#elementid');
演示
相关文章:
- 如何使用JavaScript/JQuery获取下拉列表的选定值
- jQuery 设置和获取下拉列表和输入的本地存储数据
- 如何获取下拉列表的默认值
- 从动态生成的输入字段中获取下拉列表中的数据,而无需保存值 - jquery
- 获取下拉列表的选定值
- 如何在与MySQL数据库相同的PHP页面中获取下拉列表的值
- 从数组 Jquery 中获取下拉列表的选定索引
- 如何获取按键值以获取下拉列表中的 TAB 键代码
- 获取下拉列表的选定 id
- 如何使用jquery获取下拉列表的选定选项值
- RadGrid-使用javascript获取下拉列表索引
- 按值获取下拉列表/组合框的索引(客户端)
- 在angularjs中无法获取下拉列表的值
- 在javascript中获取下拉列表值
- 没有使用angular.js获取下拉列表的默认选择值
- 从c#对象列表中获取下拉列表选择选项
- 在JQuery中使用名称获取下拉列表值
- 不能使用jquery获取下拉列表项的值
- 基于选定的第一个下拉列表获取下拉列表的值
- 获取下拉列表的值,而不仅仅是ID