Jquery只选择带有类而不是全部的第一个元素

时间:2018-01-01 15:47:22

标签: javascript jquery

如果输入的类别为“saninput”并且值不等于“”,我想要发出警告。

该代码适用于第一个示例,但不适用于任何其他示例。有人知道怎么做,所以所有相关的输入都会产生警报吗?

$(document).ready(function() {
  if ($(".saninput").val() != "") {
    var animal = $(".saninput").data("animal");
    alert(animal)
  };
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="sheepid" data-animal="sheep" class="saninput" type="text" value="sheep">
<input id="cowid" data-animal="cow" class="saninput" type="text" value="cow">
<input id="dogid" data-animal="dog" class="saninput" type="text" value="dog">

提前致谢

4 个答案:

答案 0 :(得分:1)

你不需要循环使用这样的元素:

<script>

    $(document).ready(function(){
        $(".saninput").each(function(){
        if ($(this).val() != ""){
        var animal = $(".saninput").data("animal");
        alert (animal)
        };
    });
    });

</script>

答案 1 :(得分:0)

你好请使用这一个警告所有与课程相关的价值:

strlen

答案 2 :(得分:0)

http://api.jquery.com/val/

  

获取匹配集中第一个元素的当前值   元素......

package main

import "fmt"

func main() {
    TestAddFlag()
    TestHasFlag()
    TestClearFlag()
    TestToggleFlag()

    fmt.Println("all tests passed")
}

type Bitmask uint32

func (f Bitmask) HasFlag(flag Bitmask) bool { return f&flag != 0 }
func (f *Bitmask) AddFlag(flag Bitmask)     { *f |= flag }
func (f *Bitmask) ClearFlag(flag Bitmask)   { *f &= ^flag }
func (f *Bitmask) ToggleFlag(flag Bitmask)  { *f ^= flag }

const (
    TESTFLAG_ONE Bitmask = 1 << iota
    TESTFLAG_TWO
    TESTFLAG_THREE
)

func TestAddFlag() {

    var mainFlag Bitmask = TESTFLAG_TWO

    mainFlag.AddFlag(TESTFLAG_THREE)

    if mainFlag&(1<<TESTFLAG_THREE) != 0 {
        panic("failed")
    }

}

func TestClearFlag() {

    var mainFlag Bitmask = TESTFLAG_ONE | TESTFLAG_THREE

    mainFlag.ClearFlag(TESTFLAG_THREE)

    if mainFlag&(1<<TESTFLAG_ONE) != 0 {
        panic("failed")
    }

}

func TestHasFlag() {

    var mainFlag Bitmask = TESTFLAG_ONE | TESTFLAG_THREE

    if !mainFlag.HasFlag(TESTFLAG_THREE) {
        panic("failed")
    }

}

func TestToggleFlag() {
    flag := TESTFLAG_ONE | TESTFLAG_THREE

    flag.ToggleFlag(TESTFLAG_ONE)
    if flag.HasFlag(TESTFLAG_ONE) {
        panic("failed")
    }
    flag.ToggleFlag(TESTFLAG_ONE)
    if !flag.HasFlag(TESTFLAG_ONE) {
        panic("failed")
    }
}

答案 3 :(得分:0)

您应该迭代.saninput个元素;

$( ".saninput" ).each(function() {
    alert($( this ).val());
});