2012-01-11 24 views
0

ループからデータベースから製品のリストを取得しています。 productIdは非表示の入力に配置されます。この入力はdivに配置されます。私がしなければならないことは、Jqueryを通して特定の価値を得ることです。ループ内の入力から特定の値を取得する

は、以下のものは、私が取得値は、第1の入力で見つかった値であることである私のコード

var t = document.getElementById('txtPID').value; 

です。 (ページに最初に表示されたProductId)。

Jqueryを使用して特定の値を入力するにはどうすればよいですか? http://www.w3schools.com/jsref/jsref_parseInt.asp

+0

、なぜ[PHP]タグ? – Piskvor

+0

私はPHPを使用しているので – Elle

答えて

0

を無効DOMの上で確実に動作するJavaScriptを構築することはできません。

echo "<div class=".content." rel=".mssql_guid_string($ProdId).">"; 
echo $row['Quantity']; 

エコー「」;

とjQuery部分の

:私はここにはPHPを見ない

 $(function() { 
     $(".content").click(function() { 
       var a = $(this).attr('rel'); 
      }) 
     }); 
2

あなたは、PHPを使用することができます:

intval($varchar); 

するか、それはJavascriptを簡単だ場合同じidを複数のinputsに割り当てたようです。

は例えば、彼らはユニークであることを確認してください。:

$input = '<input type="hidden" id="id-'.$yourProductId.'" value="'.$yourProductId.'" />'; 
+0

申し訳ありませんが、私はかなり理解していませんでした。varから整数への初期化ではありませんか? – Elle

+0

また、is_numeric()やctype_digit()をチェックしてください。 – Prof83

+0

私の問題は、同じID名の入力が複数あることです。そのため、最初の入力の値が得られます.... .. – Elle

0

使用

var t = document.getElementById('txtPID').value; 
var myInt = parseInt(t); 

+0

私の問題は、入力がループの内部にあるため、入力が同じIDを持っていることです。 – Elle

+1

@Michelle質問を更新してループのコードを表示して、すべてに理解しやすいようにしてください。 –

1

それは見てのリンクをご確認ください詳細は

parseInt(varchar); 
+0

私はそのループのためにできません。私は製品のリストを取得しており、各製品IDを入力に入れているので – Elle

+0

@ user1133200:ループを修正してください。 – GordonM

+0

@ user1133200一意のIDを割り当てる更新の回答を参照してください – konsolenfreddy

0

あなたはPHPintval()機能を使用することができます。

あなたがjqueryのを使用している場合は、HTML要素のIDが一意であることが想定されparseInt()

0

を使用することができます。 IDの全体のポイントは、DOMの特定の要素を識別するために使用されることです。 JavascriptのgetElementByIDは、一意のDOM内のすべてのIDに依存します。

同じIDを持つ複数の要素がある場合、getElementByIDの動作は未定義です。つまり、これを使用すると、最初に一致する要素が返される可能性があります。または、最後に一致する要素が返される可能性があります。または、IDの一致するDOMの要素のいずれかを返すことがあります。これは、getElementByIDが現時点で行っていることは間違っているとはみなされない何らかの動作が定義されていないので、悪魔があなたの鼻から飛び出すことさえするかもしれません。

JS作業を行う前にまず行う必要があることは、DOMのすべてのIDが本当にユニークであるようにページマークアップを修正することです。あなたは私の質問への答えは、このでした>

+0

これらの入力をループしているため、すべての入力が自動的に同じIDを使用します。私がしようとしているのは、ユーザーが特定のボタンをクリックしたときに、同じ行の商品IDを取得する場合です。 – Elle

+0

私はちょうど説明したように、特定のIDのアイテムをDOMに1つしか持てません。複数ある場合は、それらを区別する賢明な方法はありません。 – GordonM

関連する問題