当我点击模态按钮时,我想获取参数。
<div class="modal hide fade" id="resetPasswdModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel1">reset</h3>
</div>
<div class="modal-body">
<input id="Password1" type="password" />
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">cancel</button>
<button class="btn btn-danger" data-dismiss="modal" onclick="resetPasswd()">confirm</button>
</div>
</div>
模态由以下方式触发:
<a href="#resetPasswdModal" data-toggle="modal" data-id="111" class="btn">reset</a>
当我在模态上点击confirm
时,我希望获得data-id
的值。这就是我的方式:
<script type="text/javascript">
function resetPasswd() {
var UserID = $('#resetPasswdModal').data('id');
}
</script>
然后 UserID 设置为undefined
。
我怎样才能在data-*
javascript
答案 0 :(得分:0)
您需要将data-id属性添加到div,而不是链接:
<div class="modal hide fade" id="resetPasswdModal" data-id="111" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
我还建议您在确认按钮中添加一个类,而不是使用onclick:
<button class="btn btn-danger" data-dismiss="modal" id="confirm">confirm</button>
然后您可以像这样访问该值:
$(document).ready(function() {
$( '#confirm' ).click(function() {
var UserID = $('#resetPasswdModal').attr('data-id');
});
});
答案 1 :(得分:0)
您正在检查错误的元素,因此您没有获得UserID
。以下元素(resetPasswdModal
)没有任何属性data-id
。
<div class="modal hide fade"
id="resetPasswdModal"
tabindex="-1"
role="dialog"
aria-labelledby="myModalLabel"
aria-hidden="true">
您的data-id
属性与启动模态的锚标记相关联。
<a href="#resetPasswdModal"
data-toggle="modal"
data-id="111"
class="btn">reset</a>
在这种情况下,您可以点击UserID
标记设置a
,然后在取消点击时重置。下面的小提琴也是如此。
答案 2 :(得分:0)
使用下面的代码,你将获得模型中的data-id值,可以使用多种形式的相同技术
function ShowModal()
{
$("#resetPasswdModal").modal("show")
$("#resetPasswdModal").on('shown.bs.modal', function (e)
{
var mypostid = $("#myid").data('id');
$(".modal-dialog #idtest").val(mypostid);
});
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<a href="#" data-toggle="modal" id="myid" data-id="111" class="btn" onclick="ShowModal();">reset</a>
<div id="resetPasswdModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
<input id="Password1" type="password" />
<input type="text" id="idtest"/>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">cancel</button>
<button class="btn btn-danger" data-dismiss="modal" onclick="resetPasswd()">confirm</button>
</div>
</div>
</div>
</div>
&#13;