我对Jquery& amp;的知识Javascript充其量是有限的,但我的印象是JQuery基本上是JavaScript的简化版本。
如果是这种情况,有没有办法将此代码转换为Javascript,所以我不必调用JQuery库,因为它似乎导致其他JavaScript函数不起作用?
function toggleStatus(mynum) {
$('#product_'+mynum+'_submit_button').removeAttr('disabled');
}
答案 0 :(得分:6)
这应该有效:)
var d = document.getElementById('product_'+mynum+'_submit_button');
d.removeAttribute('disabled');
答案 1 :(得分:5)
jQuery不是javascript的简化版本,而是一个javascript库,使您可以毫不费力地使用dom。
代码可以像这样重写:
var e = document.getElementById('product_'+mynum+'_submit_button');
if( e ) e.removeAttribute('disabled');
答案 2 :(得分:3)
该代码的原生版本
在元素上设置禁用的属性,而不是弄乱属性
使用document.getElementById
按ID选择元素代替jQuerys $("#id")
:
var element = document.getElementById('product_' + mynum + '_submit_button');
element.disabled = false;
另请注意,为了将来参考,jQuery的removeAttr
的原生等价物是removeAttribute
答案 3 :(得分:0)
哪个其他Javascript功能不起作用? jQuery是一个Javascript框架,可以帮助您更轻松地实现Javascript任务,以及创建其他功能,如动画。
如果您希望将您拥有的内容转换为Javascript,则可以执行以下操作:
function toggleStatus(mynum) {
document.getElementById('product_'+mynum+'_submit_button').removeAttribute('disabled');
}
我觉得这可能是更多Javascript和jQuery问题的开始,因为您需要了解更多信息!祝好运! :)
答案 4 :(得分:0)
Jquery不是javascript的简化版本。把它想象成一个图书馆。我们开发所需的通用功能在单个库中得到简化和组织。要使用这些功能,您必须阅读其API(应用程序编程接口)文档。与普通的javascript代码相比,它可以帮助您编写更少的代码。我认为,Jquery不会成为代码中问题的原因。 在纯javascript中编写此代码的任何方法,您可以按照下面的代码:
document.getElementById('buttonId').removeAttribute('disabled');