ID가 'myTable'인 테이블이 있습니다. 이제 항목 이름을 적어서 myTable 셀에 있는지 여부를 확인하는 텍스트 상자가 있습니다.Jquery .filter() 함수 내에서 변수 값을 변경하십시오.
var retval=0;
var search = $("#searchitem").val().trim();
$("table#myTable tr td").filter(function() {
if($(this).text() == search){retval=1;alert('Same item found');}
else{retval=0;}
});
문제는이 테이블 셀에 같은 항목을 발견 한 경우는 alertbox을 보여주고 있다는 것입니다 -이 작업을 수행하려면 다음 코드를 작성했습니다. 하지만 내 변수 retval
의 값은 절대로 변하지 않습니다. 항상 0
으로 표시됩니다. 어떻게 해결할 수 있습니까? 당신이 처음에 0에 변수를 할당하기 때문에
HTML 코드를 작성하거나 바이올린을 만드실 수 있습니까? –
retval을 어디에서 볼 필요가 있습니까? 거기에 범위가 있습니까? – Sergio
아마도 하나의 반복에서 retval = 1을 만들고 다음에 다시 0으로 재설정 할 때 else 블록에 경고를 입력 한 다음 디버그합니다. – Farhan