通过html传递变量

时间:2014-07-17 09:01:59

标签: jquery jquery-ui-spinner

可以使用自定义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")
})

有谁知道怎么做?

谢谢

1 个答案:

答案 0 :(得分:2)

&#34;这&#34;不是你所期望的那样。

在第一个示例中,您处于函数范围内。 jquery将调用元素设置为&#34;这个&#34;那里。

在你的第二段代码中,你处于全球范围内。

尝试:

var spinnerCountElement = $("#spinnercount");

spinnerCountElement.spinner({
    max: spinnerCountElement.data("ajax-max")
})