jQueryにて変数同士のif文の判定をしているのですが、falseしか返ってきません。
javascript
1$('.hoge').click(function () { 2 var fuga; 3 fuga = $(this).parent().children().first().text().toLowerCase(); 4 var piyo; 5 piyo = $(this).parent().children().find("input").val().toLowerCase(); 6 console.log(piyo); 7 console.log(fuga); 8 if ( piyo == 'aa'){ 9 alert("一致"); 10 }else{ 11 alert("一致してない"); 12 } 13//こちらはinputタグに文字を入れると判定される。 14 15$('.hoge').click(function () { 16 var fuga; 17 fuga = $(this).parent().children().first().text().toLowerCase(); 18 var piyo; 19 piyo = $(this).parent().children().find("input").val().toLowerCase(); 20 console.log(piyo); 21 console.log(fuga); 22 if ( fuga == piyo){ 23 alert("一致"); 24 }else{ 25 alert("一致してない");//いつもこっちが返ってくる。 26 }
使えないのでしょうか。
追記:
chromeでconsole.logの部分をみるとfugaの方は文字列のあとに1文字のスペースと改行と2行目に数個の空白が見えることがわかりました。
タグの中に書いてある文字を取得しているのですが、このタグの中身にはまったく空白スペースと改行もみられないのですが、どうしたらよいでしょうか。
javascript
1console.log(piyo.length); 2console.log(fuga.length);
となると、文字列以上の値が出てきました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/08 08:55