Javascript SELECT的值未刷新JQuery
我已经使用Jquery创建了自调用函数,在这里我创建了更多的select标记。但是我的主选择标记的值没有被引用 说明: 我有一个选择按钮,它将没有子项可供选择。当我选择任何值时,比如说两个,那么应该在DOM中再添加两个选择标记(Child_Age) 代码运行得很好,它创建了两个选项卡,但是No_of_Children的值不是2,它只显示零Javascript SELECT的值未刷新JQuery,javascript,jquery,Javascript,Jquery,我已经使用Jquery创建了自调用函数,在这里我创建了更多的select标记。但是我的主选择标记的值没有被引用 说明: 我有一个选择按钮,它将没有子项可供选择。当我选择任何值时,比如说两个,那么应该在DOM中再添加两个选择标记(Child_Age) 代码运行得很好,它创建了两个选项卡,但是No_of_Children的值不是2,它只显示零 (function () { var $RoomDesc = $("#RoomDesc"); $RoomDesc.on("c
(function () {
var $RoomDesc = $("#RoomDesc");
$RoomDesc.on("change", ".nights select", function () {
console.log("a")
// Check whether need to create Child Age or Destroy
var $this = $(this);
var values = parseInt($this.val());
var childIDLength = ("CheckAvailability_RoomSearchCriteriaList_").length;
var idValueOfTotalChildren = $this.attr('id').substr(childIDLength, 1); // This is used to select perticular Room out of 4
alert(idValueOfTotalChildren);
var $currentChildAge = $("#room_" + idValueOfTotalChildren + " .childAge");
var $noOfChildAge = $currentChildAge.children("select").length;
var $noOfChildAgeCreate = values - $noOfChildAge;
console.log("current " + $currentChildAge);
console.log("no of child age " + $noOfChildAge);
console.log("values : " + values);
console.log("To create " + $noOfChildAgeCreate);
if ($noOfChildAgeCreate <= 0) {
for (var i = $noOfChildAge ; i > values ; i--) {
destroyChildAgeContainer(i, idValueOfTotalChildren);
}
// remove extra childAge
} else {
// create new childAge
for (var i = ($noOfChildAge + 1) ; i <= (values) ; i++) {
// create tabs require new child's index no.
// be careful.
console.log("value if I : " + i);
console.log("value if idTotalChildren : " + i);
createChildAgeContainer(i, idValueOfTotalChildren);
}
}
});
return;
})();
(函数(){
var$RoomDesc=$(“#RoomDesc”);
$RoomDesc.on(“更改”、“.nights select”、函数(){
控制台日志(“a”)
//检查是否需要创建子年龄或销毁
var$this=$(this);
var values=parseInt($this.val());
var childIDLength=(“检查可用性”RoomSearchCriteriaList)长度;
var idValueOfTotalChildren=$this.attr('id').substr(childIDLength,1);//用于从4个房间中选择相应的房间
警报(总儿童的idValueOfTotalChildren);
变量$currentChildAge=$(“#room"+idValueOfTotalChildren+”.childAge”);
var$noOfChildAge=$currentChildAge.children(“选择”).length;
var$noOfChildAgeCreate=值-$noOfChildAge;
console.log(“当前”+$currentChildAge);
console.log(“儿童年龄数量”+$noOfChildAge);
日志(“值:”+值);
log(“创建”+$noOfChildAgeCreate);
if($noOfChildAgeCreate value;i--){
销毁ChildageContainer(i,总儿童的ID值);
}
//除去多余的孩子
}否则{
//创造新的儿童时代
对于(变量i=($noOfChildAge+1);我请创建一个复制问题的演示。请注意,您在var childIDLength
处有无效的选择器,这是一个部分代码,因此无法创建fiddle,child length的值工作正常。显示的代码中没有设置任何值的内容,因此我们应该如何帮助解决问题?