데이터베이스의 데이터를 모든 행 앞에있는 확인란과 함께 테이블에 표시하고 있습니다. 내가 원하는 건 편집 버튼을 클릭하면 클래스를 클릭하여 입력란으로 체크 된 행 열을 변경하는 것입니다. 나는 jQuery를 처음 사용했다. 나는 그것에 대해 많은 개념을 가지고 있지 않다. 그래서 제발 도와주세요. 여기 검사 된 행을 입력 필드로 변환합니다.
내가 시도한 jQuery 코드입니다 :$(function() {
$("input[name='check[]']:checked").each(function(){
$('#edit').click(function(){
var OriginalContent = $('.click').text();
$('.click').addClass("cellEditing");
$('.click').html("<input type='text' value='" + OriginalContent + "' />");
$('.click').children().first().focus();
$('.click').children().first().keypress(function (e) {
if (e.which == 13) {
var newContent = $('.click').val();
$('.click').parent().text(newContent);
$('.click').parent().removeClass("cellEditing");
}
});
$('.click').children().first().blur(function(){
$('.click').parent().text(OriginalContent);
$('.click').parent().removeClass("cellEditing");
});
});
});
});
그리고 여기에 HTML입니다 : 당신이 PHP와 HTML을 작성하고 이후 난 정말 당신의 코드를 사용 didnt한다
echo '<div class="table-responsive">';
echo '<table class="table table-bordered table-hover"><thead><tr>
<th>ID</th><th>Name</th><th>Category</th><th>Description</th><th>Price</th><th>Status</th><th colspan="2">Image</th></tr></thead><tbody>';
while($row = mysqli_fetch_array($retval))
{
echo '<tr><td>'.$row["ID"].'</td>
<td >'.$row["Name"].'</td>
<td>'.$row["Category"].'</td>
<td>'.$row["Description"].'</td>
<td class="click1">'.$row["Price"].'</td>
<td class="click">'.$row["Status"].'</td>
<td><img style="width: 3em; heigth: 3em;" class="img-responsive" src="'.$row["Imagepath"].'" alt="'.$row["Name"].'"/></td>
<td><input class="checkbox" name="check[]" id="check[]" type="checkbox" value='.$row["ID"].'/></td></tr>';
}
echo '</tbody></table>';
echo '</div>';
?>
<center><input class="btn btn-default" name="deletebutton" type="submit" value="DELETE" />
<input class="btn btn-default" name="edit" id="edit" type="button" value="EDIT" />
<input class="btn btn-default" name="updatebutton" type="submit" value="UPDATE"/></center>
</form>
당신이 당신의 테이블에서 소스 코드의 작은 조각을 추가 할 수 있습니까? – reporter
네, 테이블에 HTML을 보여주십시오. – JayB
참고로, jQuery 객체를 캐시하십시오.'$ (=. '을 (를) 클릭하여) 평가하지 않으려면'$ click = $ ('. – George