esolve
V2EX  ›  问与答

HTML/Javascript: 怎么判断 input 元素是 checkbox 还是 select?

  •  
  •   esolve · Oct 30, 2017 · 2631 views
    This topic created in 3146 days ago, the information mentioned may be changed or developed.

    在前端中

    怎么判断 input 元素是 checkbox 还是 select?

    5 replies    2017-10-30 18:04:45 +08:00
    SourceMan
        1
    SourceMan  
       Oct 30, 2017
    attr type
    esolve
        2
    esolve  
    OP
       Oct 30, 2017
    @SourceMan

    <select id='selectid'>
    <option value ="volvo">Volvo</option>
    <option value ="saab">Saab</option>
    <option value="opel">Opel</option>
    <option value="audi">Audi</option>
    </select>

    这个元素类型是 undefined 啊

    var x = $("#selectid").attr("type");
    alert(x)
    sunjourney
        4
    sunjourney  
       Oct 30, 2017
    [].map.call($$('input'), input => input.type)
    maichael
        5
    maichael  
       Oct 30, 2017
    checkbox 是 input,select 可不是。

    https://developer.mozilla.org/zh-CN/docs/Web/API/Node/nodeName

    nodeName 之类的就可以判断。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1617 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 16:32 · PVG 00:32 · LAX 09:32 · JFK 12:32
    ♥ Do have faith in what you're doing.