PDA

View Full Version : سوال مهم در رابطه با change(). در داخل فرم PHP



کامبیز اسدزاده
جمعه 12 خرداد 1391, 23:22 عصر
سلام دوستان


این کد زیر مثالی برای استفاده و انتخاب مقادیر از باکس و نمایش مقدار انتخاب شده در یک div میباشد...
با تغییر دادن مقدار div به p یا به دیگر مقادیر تمامی مقادیر شامل تغییر داده میشوند !

سوال من این هستش که چطوری تعریف کنم که مثلا با انتخاب آیتم مقدارش در داخل این تکس باکس نمایش داده بشه..در این قسمت $("div").text(str); به جای div مثلا label میزنیم هرجا هر label ای هست تغییر پیدا میکنن !

تکس باکس مورد نظر من با مشخصات زیر هستش برای مثال من مقدار test1 رو به جای div که میدم کار نمیکنه !

<form name="form1" method="post" action="">
<label for="test1">test1</label>
<input type="text" name="test1" id="test1">
</form>



<!DOCTYPE html>
<html>
<head>
<style>

div { color:red; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<select name="sweets" multiple="multiple">
<option>Chocolate</option>
<option selected="selected">Candy</option>

<option>Taffy</option>
<option selected="selected">Caramel</option>
<option>Fudge</option>
<option>Cookie</option>

</select>
<div></div>
<script>
$("select").change(function () {
var str = "";
$("select option:selected").each(function () {
str += $(this).text() + " ";
});
$("div").text(str);
})
.change();
</script>

</body>
</html>

MMSHFE
جمعه 12 خرداد 1391, 23:28 عصر
دوست عزیز، این سؤال بیشتر به jQuery مربوطه تا PHP بنابراین بهتره اونجا سؤالتون رو مطرح کنید تا زودتر به جواب برسین.

کامبیز اسدزاده
جمعه 12 خرداد 1391, 23:36 عصر
دوست عزیز، این سؤال بیشتر به jQuery مربوطه تا PHP بنابراین بهتره اونجا سؤالتون رو مطرح کنید تا زودتر به جواب برسین.

مطرح کردم به جواب فعلا نرسیدم گفتم اینور بپرسم بسیارررررررر شرمنده :)

MMSHFE
جمعه 12 خرداد 1391, 23:42 عصر
درهرحال به div موردنظرتون باید یک id بدین و با کمک اون، div مربوطه رو انتخاب کنید و با تابع html (بجای text) توش رو با str پر کنید.

کامبیز اسدزاده
جمعه 12 خرداد 1391, 23:55 عصر
در صورت امکان ممنون میشم اگه یه مثالی بزنید در همین مثالی که گذاشتم :) چون تازه دارم از توابع JQ در داخل PHP استفاده میکنم.

این رو متوجه نشدم :‌با تابع html (بجای text) توش رو با str پر کنید.


این از div که درست کردم.

<div class="dive1" id="dive1">
<form name="form1" method="post" action="">
<label for="text1"></label>
<input type="text" name="text1" id="text1">
</form>
</div>


در داخل script چطوری text1 رو از داخل div مقدار دهی کنم ؟

اینم از Script

<script>
$("select").change(function () {
var str = "";
$("select option:selected").each(function () {
str += $(this).text() + " ";
});
$("dive1").text(str);

})
.change();
</script>

با این روش جواب نگرفتم :)

MMSHFE
شنبه 13 خرداد 1391, 14:57 عصر
<!doctype html>
<html>
<head>
<style type="text/css">
#result {
color: red;
}
</style>
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
$("select").change(function () {
var str = "";
$("select option:selected").each(function () {
str += $(this).text() + " ";
});
$("div#result").html(str);
});
</script>
</head>
<body>
<select multiple="multiple" name="sweets">
<option>Chocolate</option>
<option selected="selected">Candy</option>
<option>Taffy</option>
<option selected="selected">Caramel</option>
<option>Fudge</option>
<option>Cookie</option>
</select>
<div id="result"></div>
</body>
</html>