Sar*_*pps 3 jquery controls dynamic
所以,我让JQuery动态生成控件.输入控件称为EnterLink +生成的控件数.在生成新的输入控件时,我想更改先前创建的输入,以便禁用它.现在我的代码看起来如此,它不起作用.
if (rowCount > 0) {
var last = rowCount - 1;
$("#EnterLink" + last).disabled = true;
}
Run Code Online (Sandbox Code Playgroud)
这看起来应该可以工作,我检查了控件的ID,这就像它们的格式一样.
Pao*_*ino 10
替换这个:
$("#EnterLink" + last).disabled = true;
Run Code Online (Sandbox Code Playgroud)
有了这个:
$("#EnterLink" + last).attr('disabled', true);
Run Code Online (Sandbox Code Playgroud)
jQuery不直接通过其$()函数公开常规DOM属性.你所拥有的是一个包装集(被授予,只会匹配1个元素,但仍然是一个集合),它扩展了元素并为它添加了所有jQuery的优点.
如果你想获得原生DOM元素#EnterLinkX,你会这样做:
$("#EnterLink" + last)[0].disabled = true;
Run Code Online (Sandbox Code Playgroud)
这是有效的,因为返回值$()是一个包含匹配元素的类数组结构.[0]将包含第一个(在这种情况下)匹配.这将使您可以访问类似的东西innerHTML.但是,99%的情况下,你最好选择"jQuery方式",因为这是图书馆的重点.在这种情况下,您可以使用它的attr函数来设置属性,removeAttr如果您愿意,可以删除禁用的值.
| 归档时间: |
|
| 查看次数: |
4028 次 |
| 最近记录: |