可以使用自定义html属性
将变量传递给jquery事件<input type="text" id="custominput" data-ajax-id="1">
$("#custominput").on("click", function() {
alert($(this).data("ajax-id"));
}
我尝试对旋转器使用相同的方法,但这不起作用。我想通过html自定义属性设置max
<input type="text" id="spinnercount" class="form-control ui-spinner-input" name="groupcount" value="10" data-ajax-max="10" role="spinbutton">
$("#spinnercount").spinner({
max: $(this).data("ajax-max")
})
有谁知道怎么做?
谢谢
答案 0 :(得分:2)
&#34;这&#34;不是你所期望的那样。
在第一个示例中,您处于函数范围内。 jquery将调用元素设置为&#34;这个&#34;那里。在你的第二段代码中,你处于全球范围内。
尝试:
var spinnerCountElement = $("#spinnercount");
spinnerCountElement.spinner({
max: spinnerCountElement.data("ajax-max")
})