I have a form used for editing data in my database.A user would first select an item through the use of 3 after which the existing data on the item would be added to the form via jQuery's .load()
The problem i am facing now is that i have a pair of radio buttons that are added dynamically to the form.Based on the values of the radio buttons(i.e which one is checked) i would like to either hide() or show() a in the form.
Currently, after loading the dynamic portion, even though the radio button "No" is checked, the div is still loaded when the dynamically added portion is loaded.
Edit. When the "No" radio button is checked, i would like the whole portion to be loaded, BUT with the hidden upon loading it.Currently, it shows up and the only way for me to hide it is to click from "No" to "Yes" to "No" again.
My jQuery Code(extract):
<!--Manages loaded item details-->
$('#ItemDetailsContainer').on('change',function(){
if ($('#BizEditItemRadioNo').is(':checked') && $('#BizEditItemRadioNo').val() == 'No')
{
$('.BizEdititemDiscountDetails').hide();
}
else
{
$('.BizEdititemDiscountDetails').show();
}
});
Dynamically added portion:
echo"<div class='BizEditItemDetails'>";
echo"<label for='BizEditItemName'>Name:</label>";
echo"<input class='BizEditItemInput' type='text' id='BizEditItemName' name='BizEditItemName' size='30' maxlength='50' value=\"$name\">";
echo"<span></span>";
echo"</div>";
echo"<div class='BizEditItemDetails'>";
echo"<label for='BizEditItemPrice'>Price:</label>";
echo"<input class='BizEditItemInput' type='number' id='BizEditItemPrice' name='BizEditItemPrice' step='any' min=0 value=\"$price\">";
echo"<span></span>";
echo"</div>";
echo"<div class='BizEditItemDetails'>";
echo"<label>Discount:</label>";
echo"<input type='radio' class='BizEditItemInput' value='Yes' id='BizEditItemRadioYes' name='BizEditItemDiscount'>Yes";
echo"<input type='radio' checked='checked' class='BizEditItemInput' value='No' id='BizEditItemRadioNo' name='BizEditItemDiscount' step='any'>No";
echo"</span></span>";
echo"</div>";
echo"<div class='BizEditItemDetails'>";
echo"<div class='BizEdititemDiscountDetails'>";
echo"<label for='BizEditItemPercent'>Discount Percentage</label>";
echo"<input class='BizEditItemInput' type='number' id='BizEditItemPercent' name='BizEditItemPercent' step='any' min=0 value=\"$discountpercent\">%";
echo"<span></span>";
echo"</div>";
echo"</div>";
echo"<div class='BizEditItemDetails'>";
echo"<div class='BizEdititemDiscountDetails'>";
echo"<label for='BizEditItemDiscountPrice'>Discounted Price:</label>";
echo"<input class='BizEditItemInput' type='number' id='BizEditItemDiscountPrice' name='BizEditItemDiscountPrice' step='any' min=0 value=\"$discountprice\" readonly >";
echo"<span></span>";
echo"</div>";
echo"</div>";
echo"<div class='BizEditItemDetails'>";
echo"<label for='BizEditItemQty'>Quantity:</label>";
echo"<input class='BizEditItemInput' type='number' id='BizEditItemQty' name='BizEditItemQty' min=0 value=\"$qty\">";
echo"<span></span>";
echo"</div>";
echo"<div class='BizEditItemDetails'>";
echo"<label for='BizEditItemDesc'>Desc:</label>";
echo"<textarea class='BizEditItemInput' id='BizEditItemDesc' name='BizEditItemDesc' cols='30' rows='5'>$desc</textarea>";
echo"<span></span>";
echo"</div>";
echo"<div class='BizEditItemDetails'>";
echo"<input class='BizEditItemInput' style='margin-left:360px' type='submit' name='BizEditItemSubmit' value='Submit'>";
echo"</div>";
HTML FORM:
<form id='BizEditItem' name='BizEditItemDetails' method='post' action='edititemprocess.php'novalidate='novalidate'>
<div class='BizEditItemDetail'>
<label for='BizEditItemCat'>Category:</label>
<select class='BizEditItemInput' id='BizEditItemCat' name='BizEditItemCat'>
</select>
<span></span>
</div>
<div class='BizEditItemDetail'>
<label for='BizEditItemSubCat'>SubCategory:</label>
<select class='BizEditItemInput' id='BizEditItemSubCat' name='BizEditItemSubCat'>
</select>
<span></span>
</div>
<div class='BizEditItemDetail'>
<label for='BizEditItemOld'>Item:</label>
<select class='BizEditItemInput' id='BizEditItemOld' name='BizEditItemOld'>
</select>
<span></span>
</div>
<div id='ItemDetailsContainer'>
</div>
</form>