Jump to content

Change CSS property for just one item


V

Recommended Posts

I'm struggling to figure this out..  :facewall: So I looped through a query to get category names from my DB. By each category I have an "edit" link. When I click that, a form input should appear by the category name which I'll use to edit and update it.

 

It looks like this..

 

Technology..............edit/cancel

Health..................... edit/cancel

Films........................edit/cancel

 

The js works but when I click "edit", form inputs appear by all the category names instead just the one I clicked on. The code is..

 

 

...DB connect

<style>
.edit {display:none}
</style>

...while loop

..variables

<div class="item" id="<?php echo cat_id; ?>">

<?php echo $cat_name; ?>

<form name="edit" action="save_category.php" method="post" id="<?php echo $cat_id; ?>">
    <input type="hidden" name="cat_id" value="<?php echo $cat_id; ?>" />
    <input type="text" name="edit_cat_name" value="<?php echo $cat_name; ?>" />
    <input type="submit" name="submit_cat" value="Submit!" />
</form>

<div class="edit_button">Edit</div> | <div class="cancel_button">Cancel</div>

</div>

 

I wrapped each category name and input in an "item" div and gave each div a unique id via php (with $cat_id). Also, each form as a unique id value (again with $cat_id). I figured if I can determine if the item id = to the form id I can somehow accomplish what I need.. I'm not exactly sure how tho.. :-\

 

The js is

 

<script type="text/javascript">
$(document).ready(function(){
$('.edit_button').click(function() {

var itemID = $('.item').attr("id");
var editID = $('.edit').attr("id");

$('.edit').css({"display":"inline"});	
})	

$('.cancel_button').click(function() {
  $('.edit').css({"display":"none"});
});
});  
</script>

 

The js successfully picks up the "item" and "edit" ids. Is there a way I can use them to call ".item {display:inline}" only where itemID = editID?

Link to comment
https://forums.phpfreaks.com/topic/209155-change-css-property-for-just-one-item/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.