jQueryのセレクターで、INPUT要素を
"[name=ipt]:nth-of-type(1)"
などと指定したいです。
- (0)のように、INPUT要素ではなくLI要素なら取得できました。
- (1)のように、セレクターだけではなく、eq()も使えば取得できました。が、後続の処理の都合上、セレクターを1度使うのみで取得したいです。
- (2)(3)のような記述で指定したいのですがうまくいきません。
- 関係ないとは思いますが、Chrome, Firefox, IE, Edgeの全てで発生しています
アドバイス、よろしくお願いします。
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="utf-8"> 5 <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 6</head> 7<body> 8 9<ol> 10 <li>li1</li> 11 <li>li2</li> 12 <li>li3</li> 13</ol> 14 15<ul> 16 <li><input type="text" name="ipt" value="012"> 17 <li><input type="text" name="ipt" value="123"> 18 <li><input type="text" name="ipt" value="234"> 19</ul> 20 21<script> 22$(function() { 23 console.log("(0)これはできる"); 24 console.log($("ol li:nth-of-type(1)").text()); 25 console.log($("ol li:nth-of-type(2)").text()); 26 console.log($("ol li:nth-of-type(3)").text()); 27 console.log(""); 28 29 console.log("(1)これもできる"); 30 console.log($("[name=ipt]").eq(0).val()); 31 console.log($("[name=ipt]").eq(1).val()); 32 console.log($("[name=ipt]").eq(2).val()); 33 console.log(""); 34 35 console.log("(2)これがやりたい。しかしうまくいかない"); 36 console.log($("[name=ipt]:nth-of-type(1)").val()); 37 console.log($("[name=ipt]:nth-of-type(2)").val()); 38 console.log($("[name=ipt]:nth-of-type(3)").val()); 39 console.log(""); 40 41 console.log("(3)これもできない…"); 42 console.log($("li input:nth-of-type(1)").val()); 43 console.log($("li input:nth-of-type(2)").val()); 44 console.log($("li input:nth-of-type(3)").val()); 45}); 46</script> 47 48</body> 49</html>
回答3件
あなたの回答
tips
プレビュー