PDA

View Full Version : سوال: load



zahra1367
دوشنبه 11 اسفند 1393, 12:34 عصر
سلام

من دارم یه کامپوننت جوملا مینویسم که توش به وسیله load جی کوئری اطلاعات را از یک تابع تو کنترولر میارم

ولی مشکل اینجاست که هدر صفحه هم با جواب میاد ولی من فقط جواب میخوام
چیکار کنم هدر تو response من نباشه؟

Freedon_23
دوشنبه 11 اسفند 1393, 12:52 عصر
سلام
اگر جواب شما تو یه تگ باشه که کلاس یا آی دی داره و کلا میشه با جی کوئری انتخابش کرد می تونی با متد text() فقط محتوای تگی که جواب داره رو انتخاب کنی و ازش استفاده کنی
مثلا اگر جواب شما تویه تگ با کلاس result باشه میشه نوشت:

var response = jQuery('.result').text();

zahra1367
دوشنبه 11 اسفند 1393, 15:23 عصر
خوب من فقط محتوا را نمیخوام چون جواب داخل تگ li هست و من کل جواب را میخوام

zahra1367
دوشنبه 11 اسفند 1393, 15:39 عصر
سوال من مثل اینه:

http://stackoverflow.com/questions/21315282/joomla-ajax-loading-for-contact-form-component

Freedon_23
دوشنبه 11 اسفند 1393, 16:42 عصر
خوب از html() به جای text() استفاده کنید کل محتوا به همراه تگ ها و html رو به شما میده
بعد اون توضیحی که تو سایت stackoverflow داده بود به دردتون نخورد؟

zahra1367
دوشنبه 11 اسفند 1393, 16:56 عصر
خوب از html() به جای text() استفاده کنید کل محتوا به همراه تگ ها و html رو به شما میده
بعد اون توضیحی که تو سایت stackoverflow داده بود به دردتون نخورد؟

وقتی از .html استفاده میکنم این جواب میده

<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="generator" content="Joomla! - Open Source Content Management. Translated by JoomlaFarsi.com">
<title>joomla - مدیریت</title>
<link href="/administrator/templates/isis/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon">
<link rel="stylesheet" href="templates/isis/css/template.css" type="text/css">
<link rel="stylesheet" href="/media/jui/css/bootstrap-rtl.css" type="text/css">
<link rel="stylesheet" href="language/fa-IR/fa-IR.css" type="text/css">
<script src="/media/jui/js/jquery.min.js" type="text/javascript"></script>
<script src="/media/jui/js/jquery-noconflict.js" type="text/javascript"></script>
<script src="/media/jui/js/jquery-migrate.min.js" type="text/javascript"></script>
<script src="/media/jui/js/bootstrap.min.js" type="text/javascript"></script>
<script src="templates/isis/js/template.js" type="text/javascript"></script>

<!--[if lt IE 9]>
<script src="../media/jui/js/html5.js"></script>
<![endif]-->


<div id="system-message-container">
</div>

زير مجموعه<select class="inputbox" name="jform[parentid]">
<option value="0">لطفا زیر مجموعه را انتخاب کنید</option><option value="10">کود</option></select


من قسمت هدر را نمیخوام فقط تگ select را میخوام

Freedon_23
دوشنبه 11 اسفند 1393, 17:41 عصر
این کد رو امتحان کنید:
jquery

jQuery(document).ready(function() {
var response = jQuery('select.inputbox').html();
jQuery('select.new_select').append(response);
});


html


<select class="new_select">
</select>