0 0

迭代div name取不到next 的值0

 <table class="table table-bordered" style="width:100%;">
        <tbody id='tab2' class='table table-hover'><tr><th>序号</th><th>支付时间</th><th>支付金额</th><th>是否已出账</th></tr>
        <tr>
            <td>1</td>
            <td ><div id="rtime1" class="datepicker-target">2014-05-01</div></td>
            <td><input type="text" name="money"/> </td>
            <td>否</td>
        </tr>
        <tr>
            <td>2</td>
            <td><div id='rtime2' class="datepicker-target">2014-05-02</div></td>
            <td><input type="text" name="money"/></td>
            <td>否</td>
        </tr>
        <tr>
            <td>3</td>
            <td><div id='rtime3' class="datepicker-target">2014-05-03</div></td>
            <td><input type="text" name="money"/></td>
            <td>否</td>
        </tr>
        <tr>
            <td>4</td>
            <td><div id='rtime4' class="datepicker-target">2014-05-04</div></td>
            <td><input type="text" name="money"/></td>
            <td>否</td>
        </tr>
        <tr>
            <td>5</td>
            <td><div id='rtime5' class="datepicker-target">2014-05-05</div></td>
            <td><input type="text" name="money"/></td>
            <td>否</td>
        </tr>

        <tr>
            <td>6</td>
            <td><div id='rtime6' class="datepicker-target">2014-05-06</div></td>
            <td><input type="text" name="money"/></td>
            <td>否</td>
        </tr>
        <tr>
            <td>7</td>
            <td><div id='rtime7' class="datepicker-target">2014-05-07</div></td>
            <td><input type="text" name="money"/></td>
            <td>否</td>
        </tr>
        <tr>
            <td>8</td>
            <td><div id='rtime8' class="datepicker-target">2014-05-08</div></td>
            <td><input type="text" name="money"/></td>
            <td>否</td>
        </tr>
        <tr>
            <td>9</td>
            <td><div id='rtime9' class="datepicker-target">2014-05-19</div></td>
            <td><input type="text" name="money"/></td>
            <td>否</td>
        </tr>
        <tr>
            <td>10</td>
            <td><div id='rtime10' class="datepicker-target">2014-05-10</div></td>
            <td><input type="text" name="money"/></td>
            <td>否</td>
        </tr>
        <tr>
            <td>11</td>
            <td><div id='rtime11' class="datepicker-target">2014-05-11</div></td>
            <td><input type="text" name="money"/></td>
            <td>否</td>
        </tr>
        <tr>
            <td>12</td>
            <td><div id='rtime12' class="datepicker-target">2014-05-12</div></td>
            <td><input type="text" name="money"/></td>
            <td>否</td>
        </tr>
        <tr>
            <td colspan="5" style="text-align: center" >
            <button type="button" class="btn" id="okBtn">
                <span>保存</span>
            </button>
            <button type="button" class="btn" id="backBtn">
                <span>返回</span>
            </button>
        </td></tr>
        </tbody>
    </table>

 

<script>
$(function(){
	$(".datepicker-target").each(function(){
		var value=$(this).html();
	        var next=$(this).next().html();
			 if(next!=null){
				 if(value>next){
					 alert("前面的时间大于后面的时间");
					 return; 
				 }
			 }
		
	});

 为什么next的值是null,怎么获取next的值?

 
2014年5月18日 20:43

5个答案 按时间排序 按投票排序

0 0

采纳的答案

你是想获取支付金额么?
next()官方文档是这样描述的

.next()
Get the immediately following sibling of each element in the set of matched elements. If a selector is provided, it retrieves the next sibling only if it matches that selector.
[/html]
就是获取下一个兄弟节点
很明显楼主你给出的html中div没有下一个兄弟节点,如果你想获取支付金额,你可以通过
div的parent获取td ,next获取下一个相邻的td标签,通过td的children获取input
然后就可以根据input标签的value获取支付金额了。
具体代码如下:


$("#okBtn").on('click',function(){
$.each($(".datepicker-target"),function(i,item){
console.info($(item).parent().next().children()[0].value);
});
});

[/js]
希望可以帮到您!

2014年5月19日 10:51
0 0


我只是打印了支付时间,你可以定义个变量来接收。

$(function() {
         $("#okBtn").on('click',function(){
			$.each($(".datepicker-target"),function(i,item){
				console.info($(item).html());
			});
		 });
	});

2014年5月23日 14:21
0 0

var next=$(this).next().html();
你这里$(this).next()获得的是$(".datepicker-target")返回的集合的所有后面的元素,
也就是说也是一个集合,所以获得的不是你想要的结果,应该改成这样

$(function(){ 
    var id=1;
    $(".datepicker-target").each(function(){ 
        var value=$(this).html();
        var idVal="#rtime"+id;
            var next=$(this).next(idVal).html(); 
             if(next!=null){ 
                 if(value>next){ 
                     alert("前面的时间大于后面的时间"); 
                     return;  
                 } 
             } 
        ++id;
    }); 

2014年5月18日 22:03
0 0

<td><div id='rtime11' class="datepicker-target">2014-05-11</div></td> 

是文本值啊 要通过html()来获取到啊!

2014年5月18日 21:48
0 0

你这样取不到next的
如<td><div id='rtime12' class="datepicker-target">2014-05-12</div></td>  

这条记录你的div的next是空的

除非你的是这样的
<td>
<div id='rtime12' class="datepicker-target">2014-05-12</div>
<div>测试数据</div>
</td>
 
var next=$(this).next().html();
这样的你的next就是 测试数据了

2014年5月18日 21:15

相关推荐

    tensorflow常用函数介绍.docx

    - `tf.next_iteration(state, name=None)`: 在循环结构中推进迭代。 TensorFlow提供的这些函数使得开发者能够灵活地构建复杂的计算图,以解决各种机器学习问题。通过组合这些基本操作,可以实现从简单的数学运算到...

    jQuery完全实例.rar

    动态创建一个 div 元素(以及其中的所有内容),并将它追加到 body 元素中。在这个函数的内部,是通过临时创建一个元素,并将这个元素的 innerHTML 属性设置为给定的标记字符串,来实现标记到 DOM 元素转换的。所以...

    JQ 遍历节点树

    例如,"$('div')”将选取所有的`&lt;div&gt;`元素,而"$('.class-name')"则选取具有特定类名的元素。更进一步,"$('#id')"能根据ID选取单一元素,"$('selector1, selector2')"则可以同时选取多个选择器匹配的元素。 在...

    freemarker总结

    这里所说的空值,实际上也包括那些并不存在的变量,对于一个Java的 null值而言,我们认为这个变量是存在的,只是它的值为null,但对于FreeMarker模板而言,它无法理解null值,null值和不存在的变 量完全相同. 为了处理缺失...

    jQueryStudy文档

    jQuery 是一个广泛应用于 web 开发的 JavaScript 库,它的出现极大地简化了 JavaScript 的使用...随着版本的迭代,jQuery 保持了对新特性的支持,同时保持着对旧浏览器的兼容性,使其成为 web 开发不可或缺的工具之一。

    Freemarker

    ${x_index + 1}.${x}&lt;#if x_has_next&gt;,&lt;/#if&gt;&lt;#if x="星期四"&gt;&lt;#break&gt;&lt;/#if&gt; ``` 当遇到"星期四"时,循环会立即停止。 3. **case/default**:这些指令用于创建类似Java的`switch`语句。例如: ```freemarker...

    jQuery详细教程

    ='#']") 选取所有带有 href 值不等于 "#" 的元素。 $("[href$='.jpg']") 选取所有 href 值以 ".jpg" 结尾的元素。 jQuery CSS 选择器 jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。 下面的例子把所有 p 元素...

    jsoup根据url解析html

    这部分代码使用了CSS选择器来选择`&lt;meta&gt;`标签,然后迭代这些元素以获取所需的信息。 ```java Elements select = doc.select("html &gt; head &gt; meta"); Iterator&lt;Element&gt; iterator = select.iterator(); ``` ##### ...

    Laravel开发-laravel-rollout

    `laravel-rollout` 是一个专为 Laravel 设计的包,它允许开发者轻松地将卷展栏功能集成到他们的项目中。卷展栏是一种用户界面元素,常用于展示或隐藏复杂的信息,从而提高用户体验。 ### 1. 安装与配置 首先,通过...

    Vue2递归组件实现树形菜单

    递归组件的概念是基于组件自身能够调用自身,通过不断迭代来呈现数据结构。在本例中,我们将讨论如何利用Vue2实现一个递归组件来创建一个多级树形菜单。 首先,我们要明确递归组件的关键点在于数据结构和组件的自我...

    Python毕业设计项目&写作技巧&答辩ppt

    3. **迭代器**:使用`iter()`和`next()`函数创建迭代器 4. **生成器**:使用`yield`关键字创建生成器 **函数与模块** 1. **定义函数**:使用`def`关键字 2. **调用函数**:使用函数名并传入参数 3. **导入模块**:...

Global site tag (gtag.js) - Google Analytics