PDA

View Full Version : اضافه کردن اطلاعات به لیست باکس



negar442
یک شنبه 19 بهمن 1393, 10:46 صبح
من یک لیست باکس دارم که داده های این لیست باکس از یک تکست باکس پر میشه . می خوام کاربر به تعداد دلخواه اطلاعات از طریق تکست باکس به لیست باکس وارد کنه و بعد در نهایت دکمه ذخیره رو کلیک کنه و اطلاعات لیست باکس بره تو دیتابیس. ولی وقتی دکمه افزودن رو می زنم صفحه رفرش میشه و لیست باکس به حالت اولیه بر می گرده و اطلاعات جدید اضافه شده پاک میشه! به نظر شما این مشکل چه جوری حل میشه؟ این هم کدهامه:



<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>listbox</title>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js' type="text/javascript">
</script>
<script type="text/javascript">
$(document).ready(function(){
$("#btnaddcat").click(function () {
var i=$("#txt").val();
//$('<option value="6">item 6</option>').appendTo('#lstselectcat');
$('#lstselectcat').append('<option value="5">'+i+'</option>');
});
})
; </script>
</head>
<body>
<form method="post" action="#">
<select name="lstselectcat" id="lstselectcat" multiple="multiple" style="width: 140px;height: 120px;">
<option>text1</option>
<option>text2</option>
<option>text3</option>
<option>text4</option>
<option>text5</option>
</select>
<button id="btnaddcat" name="btnaddcat">افزودن </button>
<input type="text" id="txt" name="txt" />
<br />
<button id="btnsave" name="btnsave">ذخیره </button>


</form>
</body></html>

hamedarian2009
یک شنبه 19 بهمن 1393, 12:02 عصر
سلام خب باید جلوی حالت پیش فرض فرم که روت میشه به مسیر توی اکشن فرم جلوگیری کنید این قسمتو اصلاح کنید:


$(document).ready(function(){
$("#btnaddcat").click(function (event) {
event.preventDefault();
var i=$("#txt").val();
//$('<option value="6">item 6</option>').appendTo('#lstselectcat');
$('#lstselectcat').append('<option value="5">'+i+'</option>');
});
});