GVKun编程网logo

ajax 成功后动态加载 check 是否选中(ajax动态加载数据)

11

在本文中,我们将带你了解ajax成功后动态加载check是否选中在这篇文章中,我们将为您详细介绍ajax成功后动态加载check是否选中的方方面面,并解答ajax动态加载数据常见的疑惑,同时我们还将给

在本文中,我们将带你了解ajax 成功后动态加载 check 是否选中在这篇文章中,我们将为您详细介绍ajax 成功后动态加载 check 是否选中的方方面面,并解答ajax动态加载数据常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的ajax – 如何通过选中/取消选中selectBooleanCheckbox来重新加载页面?、ajax动态加载bootstrap的页面元素checkbox 样式无法渲染的问题、Ajax成功后重新加载页面、checkbox如何判断是否选中

本文目录一览:

ajax 成功后动态加载 check 是否选中(ajax动态加载数据)

ajax 成功后动态加载 check 是否选中(ajax动态加载数据)

后台json 数据回传


Map<String,List> mapUtils = new HashMap<String,List>();
mapUtils.put("staffGroupDetailList",staffGroupDetailList);
JSONObject object = JSONObject.fromObject(mapUtils);
result = object.toString();
outPutMssage(result);


前台js

动态加载 check 是否选中

function selectManager(){

var managerId =$("#managerId").val();
$.ajax({
async:false,
type: 'POST',
url: '${pageContext.request.contextpath}/setting/selectManagerChange.action?t"=' +Math.random(),
data: {"managerId":managerId},
dataType: 'json',
success:function(data){
if(data!= null && data !=-1){
var groupList = data.staffGroupDetailList;
var cbeGroup = 'cbxGroup';
var staffGroup = '';


$("input[name='selectValue']").each(function(index) {

cbeGroup= 'cbxGroup' + index;
$("#"+cbeGroup).attr("checked",false);
});

var index =0;
for(index = 0;index <groupList.length;index++){
staffGroup =groupList[index];

if(staffGroup.staff_id !='' && staffGroup.s_g_id == (index+1)){
cbeGroup= 'cbxGroup' + index;
$("#"+cbeGroup).attr("checked",'checked');
}
}


}
}
});

}


页面代码

<s:iterator value="StaffGroupDetailList" status="record"> <tr id = "selectList"> <td>&nbsp;${s_g_name}</td> <td> <input id="cbxGroup<s:property value="#record.index"/>" name="selectValue" id="displayBox"type="checkBox" ${(staff_id!=null)?'checked': ''} value="<s:property value="s_g_id"/>""> </td> </tr> </s:iterator>

ajax – 如何通过选中/取消选中selectBooleanCheckbox来重新加载页面?

ajax – 如何通过选中/取消选中selectBooleanCheckbox来重新加载页面?

如何通过选中/取消选中selectBooleanCheckBox来重新加载页面(并更新模型值)?

@Ellie:我试过了两个< a4j:ajax event =“click”action =“doiListView”/>和< f:ajax event =“click”action =“doiListView”/>,但没有任何反应. (片段)代码是这样的:

<td>
   <rich:calendar id="creationToDate" value="#{listModel.creationDate.rangeEnd}"
                  datePattern="yyyy-MM-dd" enableManualInput="true"
                  rendered="#{listModel.creationDate.range}"
                  valuechangelistener="#{listController.filterFieldChanged}">
   </rich:calendar>
</td>
<td rowspan="2">
   <h:selectBooleanCheckBox value="#{listModel.creationDate.range}">
      <a4j:ajax event="click" action="doiListView"/>
   </h:selectBooleanCheckBox>
</td>

如果选中该复选框,则应该可以看到日期选择器.但是根据你的提示,没有任何反应……
如果我在selectBooleanCheckBox标签中添加onclick =“window.location.href = window.location.href”,那么它可以工作,但正如我所说的,如果可能的话我想使用RF组件……

解决方法

你的问题不是很具体.但据我所知,您基本上想要提交整个表单并重新加载整个页面(为什么不只是表单?).

在这种情况下,您需要将execute属性设置为@form,以便提交整个表单(默认为@this,当前组件),您还需要将render属性设置为@all以便整个视图将被重新渲染(或者如果仅重新渲染表单就足够使用@form).

<h:selectBooleanCheckBox value="#{listModel.creationDate.range}">
    <f:ajax event="click" execute="@form" render="@all" />
</h:selectBooleanCheckBox>

event =“click”在上面的构造中是可选的.它已经是< h:selectBooleanCheckBox>的默认ajax事件.你可以离开它:

<h:selectBooleanCheckBox value="#{listModel.creationDate.range}">
    <f:ajax execute="@form" render="@all" />
</h:selectBooleanCheckBox>

此外,您的操作属性无效.它不存在.如果您确实想在调用操作阶段调用方法,则需要使用listener属性.

<h:selectBooleanCheckBox value="#{listModel.creationDate.range}">
    <f:ajax execute="@form" listener="#{listModel.rangeListener}" render="@all" />
</h:selectBooleanCheckBox>

public void rangeListener() {
    // ...
}

或者,如果您需要能够broadcast events:

public void rangeListener(AjaxBehaviorEvent event) {
    // ...
}

< a4j:ajax>的语法相同.唯一的区别是它解决了执行和渲染方式的不同,并支持更方便的属性.

也可以看看:

> <f:ajax> VDL documentation
> <a4j:ajax> VDL documentation
> Is there any difference between f:ajax and a4j:ajax?

ajax动态加载bootstrap的页面元素checkbox 样式无法渲染的问题

ajax动态加载bootstrap的页面元素checkbox 样式无法渲染的问题

ajax动态加载bootstrap的页面元素checkbox 样式无法渲染的问题,有人遇到过没有,怎么解决的,求解!

<div>     
 <label>
  <input type="checkbox" />小红
 </label>   
</div>



如果不是ajax出来的,应该会被渲染成这样:


<div>       
<label>       
  <div>           
  <span>                
 <input type="checkbox">           
  </span>        
 </div>小红     
</label>
</div> 




但是ajax出来没被渲染。请大神指点!!!!!!!!

Ajax成功后重新加载页面

Ajax成功后重新加载页面

成功的ajax调用后,我在重定向/重新加载时遇到一些问题。情况如下:

我有要删除的项目保存在数组中。当我单击一个按钮时,它将通过ajax调用PHP文件,成功后,我需要重新加载页面。但是我在这样做时有一些问题。我在互联网上搜索,找不到有效的解决方案。

我有PHP文件,该文件通过数组从数据库中逐项删除。

foreach($arrayVals as $key=>$val){    //bla bla}

另外,我有jQuery部分:

$("#button").live("click",function(){    $.ajax({        url, data, type... not important        success: function(html){                    location.reload();                }    });});

我的意思是,该代码有效,但效果不佳。它会删除项目,但不是全部删除,然后重新加载页面。就像,如果我要删除10个项目,它会像6-7一样删除,而3-4个项目则保持不变。

它的行为就像过早重新加载页面一样,例如PHP文件没有足够的时间来处理所有内容:D

答案1

小编典典

BrixenDK是正确的。

.ajaxStop()所有ajax调用完成时执行回调。这是放置处理程序的最佳位置。

$(document).ajaxStop(function(){    window.location.reload();});

checkbox如何判断是否选中

checkbox如何判断是否选中

checkBox在项目中使用的比较多,好多时候需要判断,或者作为某些逻辑的依据。

总结一下,拿到checkBox状态的方法。

    <label for="checkBox">
      <input type="checkBox" name="checkBox" id="checkBox" />选中与否
    </label>

方法:

        console.log( $(‘#checkBox‘).get(0).checked );

        console.log( $(‘#checkBox‘).is(‘:checked‘) );

        console.log( $(‘#checkBox‘).prop(‘checked‘) );


        // 上面三种方法都可以拿到。下面的方法反而拿不到。

        console.log( $(‘#checkBox‘).attr(‘checked‘) );

参考博客

今天关于ajax 成功后动态加载 check 是否选中ajax动态加载数据的讲解已经结束,谢谢您的阅读,如果想了解更多关于ajax – 如何通过选中/取消选中selectBooleanCheckbox来重新加载页面?、ajax动态加载bootstrap的页面元素checkbox 样式无法渲染的问题、Ajax成功后重新加载页面、checkbox如何判断是否选中的相关知识,请在本站搜索。

本文标签: