2016-08-19 3 views
0

私は、彼らが異なるIDを持っているが、それは文字列1別の行をクリックしたときにIDを警告する方法はありますか?

私のPHPのIDを警告する文字列2、私がクリックしたときに、これは私のJSコード

echo'<p><input id="textid" type="hidden" value="'.$msg->id.'">'.$msg->text.'</p>'; 

でエコー文字列1と文字列2ですマイセレクトデシベルに2つの結果を持っています

var getid= document.getElementById('textid').value; 
    $("p").click(function(){  
     alert(getid); 
    }); 

答えて

3

両方の入力に同じidを使用することはできません。 IDユニークである必要があります。ページあたり1つのIDだけです。しかし、あなたは1行以上のHTMLを投稿していないので、私は推測しています。

idを入力タグのclassに変更しました。

内にのクリック機能をクリックして移動しますpを移動します。入力値を取得する適切な方法は、.val()ではなく.valueを使用することです。

$("p").click(function(){  
 
     var getid= $(this).children('.textid').val(); 
 
     alert(getid); 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 

 
<p><input class="textid" type="hidden" value="VALUE IS 1">'.$msg->text.'</p> 
 

 
<p><input class="textid" type="hidden" value="VALUE IS 2">'.$msg->text.'</p>

+0

WOW!ありがとうございます。D – Lisa

+0

もう2つの質問がありますので、text_1のIDをクリックしてそのデータを表示したいのですが、text_2は非表示になっています。どうすればいいですか? – Lisa

1

PHP

echo'<p><input id="textid_1" type="hidden" value="'.$msg->id.'">'.$msg->text.'</p>'; 
echo'<p><input id="textid_2" type="hidden" value="'.$msg->id.'">'.$msg->text.'</p>'; 

JS

$("p").click(function(){ 
    alert($(this).find("input").val()); 
}); 
+0

ありがとう! :D – Lisa

+0

BTW 'id =" textid_1 "'意味がありません。それを一般クラスに変更してください。それがOKならば、あなたはまた、答えを投票することができます。ありがとう:) – KmasterYC

+0

私はすでにそれを変更します:D – Lisa

関連する問題