2012-01-11 4 views
0

루프를 통해 데이터베이스에서 제품 목록을 가져옵니다. productId는 숨겨진 입력에 배치됩니다. 이 입력은 div에 배치됩니다. 내가해야할 것은 Jquery를 통해 특정 값을 얻는 것이다.루프 내부의 입력에서 특정 값 가져 오기

는 아래의 것은 내가 할 값이 첫 번째 입력에서 발견 된 값입니다 내 코드

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

입니다. (페이지에서 발견 된 첫 번째 ProductId).

Jquery를 사용하여 입력 값을 얻으려면 어떻게해야합니까? http://www.w3schools.com/jsref/jsref_parseInt.asp

+0

, 왜 [PHP] 태그? – Piskvor

+0

나는 PHP를 사용하고 있기 때문에 – Elle

답변

0

잘못된 DOM의 맨>에서 작동 자바 스크립트를 구축 할 수 없습니다

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); 

를하거나 자바 스크립트 쉽게 경우 같은 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와를 사용하는 경우

, 당신은 parseInt()

0

HTML 요소 ID가 고유하도록되어 사용할 수 있습니다. ID의 요점은 DOM에서 특정 요소를 식별하는 데 사용된다는 것입니다. Javascript의 getElementByID는 고유 한 DOM의 모든 ID에 종속됩니다.

동일한 ID를 가진 요소가 둘 이상있는 경우 getElementByID의 동작은 정의되지 않습니다. 즉,이 요소를 사용하면 첫 번째로 일치하는 요소가 반환 될 수 있습니다. 또는 마지막으로 일치하는 요소를 반환 할 수 있습니다. 또는 일치하는 ID로 DOM의 요소 중 하나를 반환 할 수 있습니다. 이 시점에서 getElementByID는 부정확 한 것으로 간주 될 수없는 동작이 정의되어 있지 않으므로 악마가 코를 빠져 나갈 수도 있습니다.

JS 작업을 시도하기 전에해야 할 일은 DOM의 모든 ID가 실제로 고유하도록 페이지 마크 업을 수정하는 것입니다. 당신은 확실하게 내 질문에 대한 답변이 있었다

+0

이러한 입력을 반복하고 있으므로 모든 입력이 자동으로 동일한 ID를 사용합니다. 내가하려는 것은 사용자가 특정 버튼을 클릭 할 때 동일한 행의 제품 ID를 얻는 것입니다. – Elle

+0

방금 ​​설명한 것처럼 DOM에 지정된 ID의 항목이 하나만있을 수 있습니다. 둘 이상이 있다면 그들 사이를 구별 할 수있는 합리적인 방법이 없습니다. – GordonM