是否可以创建一个使用选择器名称的jQuery函数
Is it possible to create a jQuery function that plays around with the name of the selector?
我正在尝试以表格形式为"剩余字符数"制作计数器:
<input type="text" id='username_input'>
<input type="text" id='password_input'>
是否可以创建一个函数,其参数将成为选择器的一部分?所以你可以更好地理解我的问题,我会给你看一个例子,我做过,这行不通。
我想做的事情似乎很明显。这意味着我必须标准化所有id。我知道我可以在函数中创建一个 maxChar 参数,但我把我的错误留field+'_maxChar'
,以便您可以告诉我为什么这是不可能的。
提前非常感谢
var username_maxChar=20,password_maxChar=30;
function countLeft(field,minCharacters){
$('#'+field+'_input').keyup(function(){
var input_length = $('#'+field+'_input').val().length;
var input_count = field+'_maxChar' - input_length;
$('#'+field+'_counter').text(input_count);
});
}
countLeft(username,6);
由于已在函数作用域之外使用 var
关键字定义了这些属性,因此它们将成为window
对象的属性,可以使用[]
表示法进行访问:
var input_count = window[field + '_maxChar'] - input_length;
但是,您可以考虑只使用 maxlength
属性:
<input type="text" id='username_input' maxlength='20'>
<input type="text" id='password_input' maxlength='30'>
这些可以通过.attr()
jQuery 获得
var input_count = $('#' + field + '_input').attr('maxlength') - input.length;
相关文章:
- 如何将jquery函数链接到vanilla选择器
- jQuery选择器不识别任何动态创建的HTML输入函数
- 函数在日期选择器中选择日期之前触发
- 原型中漂亮的代码,如何省略'不是函数'空结果选择器上的错误
- 为什么JQueryshow()函数只对带有选择器的一个(而不是所有)元素起作用
- 日期选择器更改事件抛出”;TypeError:字符串不是函数;
- 使用元素选择器向Object添加函数
- 用于多个from输入的JQuery日期选择器函数
- 为什么jQuery选择器函数与原生DOM方法相比如此缓慢
- Javascript数字选择器函数
- 如何向 Javascript 表添加一行,其中包含包含 jQuery 中的日期选择器函数的单元格
- 无法停止/删除/销毁日期计时器选择器函数 (jQuery)
- JsPlumb - 将自己的选择器函数添加到动态锚点
- 如何将颜色选择器函数集成到动态文本字段中
- 两个连续的java脚本日期选择器函数
- 日期表没有'如果我放了日期选择器函数,它就根本不起作用
- 按属性值的数组选择器函数
- Jquery选择器函数参数
- 如何在 Observable.bindCallback 方法中使用 RXJS 选择器函数
- jQuery日期选择器函数