在ServiceNow中从DIV添加/删除类

时间:2016-07-13 14:23:56

标签: jquery servicenow

我有col-xs-6,如下所示:

col-xs-12

我想将$('div').removeClass("col-xs-6 form-field input_controls").addClass("col-xs-12 form-field input_controls"); 更改为// first create your json object JsonObject object = new JsonObject(); object.addProperty("note_name", "your value goes here"); object.addProperty("description", "your description goes here"); // add other stuffs here //create list of files to upload List<Part> files = new ArrayList<>(); for (int i = 1; i <= 3; i++) { files.add(new FilePart("file" + i, new File("path of file like: storage/image/...."))); } Ion.with(context) .load("POST","http://example.com") .uploadProgress(new ProgressCallback() { @Override public void onProgress(long downloaded, long total) { int percent = (int) (downloaded * 100 / total); // update your progressbar with this percent if needed } }) .addMultipartParts(files) .setMultipartParameter("json", object.toString()) // your json is here .asString() .setCallback(new FutureCallback<String>() { @Override public void onCompleted(Exception e, String result) { if (e != null) { // error: log the message here return; } if (result != null) { // result is the response of your server } } }); 。我用以下代码尝试了这个:

post_status!= .$status

但我收到的错误是:

  

未捕获的TypeError:无法读取null的属性“removeClass”。

我不是前端人,所以jQuery超出了我的范围。

4 个答案:

答案 0 :(得分:2)

只需使用document.ready功能

即可
$(document).ready(function(){
   $('div').removeClass("col-xs-6 form-field input_controls").addClass("col-xs-12 form-field input_controls");
});

答案 1 :(得分:2)

当你的javascript执行时,你的DOM结构似乎还没准备好。因此,您需要添加一个就绪事件:

$(function(){
  $('div').removeClass("col-xs-6 form-field input_controls").addClass("col-xs-12 form-field input_controls");
});

答案 2 :(得分:2)

事实证明我正在使用正确的jQuery代码,但是,平台ServiceNow将jQuery分配给$j变量,因此它不会与其他jQuery原型冲突。我能够正确使用和执行的代码如下:

$j(document).ready(function(){
    if($j('div.col-xs-6.form-field.input_controls').hasClass('col-xs-6')){
        $j('div.col-xs-6.form-field.input_controls').removeClass('col-xs-6').addClass('col-xs-12');
    }

}); 

答案 3 :(得分:0)

您不需要删除所有类并再次添加它们,以下内容就足够了:

ConfigureServices

jQuery会将类$(function(){ $('div').removeClass('col-xs-6').addClass('col-xs-12'); }); 附加到div元素的末尾。