[英]How to use jQuery .html() function with ul elements?
I want to change address data templates (street, home number, city code etc.) when someone set in my select type field value US. 当有人在我的选择类型字段值US中进行设置时,我想更改地址数据模板(街道,家庭电话,城市代码等)。 I have done something like that on div's but I had problem when this data are in ul type. 我在div上做了类似的事情,但是当此数据为ul类型时遇到了问题。
I don't have too much expirience in jQuery. 我在jQuery中没有太多经验。 Could you tell me where I have an error, or how can I use .html function on ul elements? 您能否告诉我哪里有错误,或者如何在ul元素上使用.html函数?
This is HTML code (I'm using Open Power Template): 这是HTML代码(我使用的是Open Power模板):
<ul class="address" id="profileAddressDefault">
<li>
{u:@$form::getElement('address_city_code')}{u:$form::getElement('address_city_name')}
</li>
<li>
{u:$form::getElement('address_street')}
{u:$form::getElement('address_street_hn')}
{u:entity('nbsp')}/{u:entity('nbsp')}
{u:$form::getElement('address_street_an')}
</li>
</ul>
<ul class="address" id="profileAddressUs" style="display: none;">
<li>
{u:$form::getElement('address_city_name')}
{u:@$form::getElement('address_city_code')}
</li>
<li>
{u:$form::getElement('address_street_hn')}
{u:entity('nbsp')}/{u:entity('nbsp')}
{u:$form::getElement('address_street_an')}
{u:$form::getElement('address_street')}
</li>
</ul>
This is my jQuery code: 这是我的jQuery代码:
$j('#country_id').change(function() {
if($j('#country_id').val()=='US') {
$j('#profileAddressDefault').html($j('#profileAddressUs').html());
}
});
$j('#profileAddressDefault').html($j('#profileAddressUs').html());
Assuming $j('#profileAddressUs').html() returns an element ID: 假设$ j('#profileAddressUs')。html()返回一个元素ID:
.html($j('#profileAddressUs').html());
The code above is missing the "#" to select the inner ID. 上面的代码缺少用于选择内部ID的“#”。
Better way to do this: 更好的方法是:
$j('#country_id').change(function() {
if($j('#country_id').val()=='US') {
var elemID = "#" + $j('#profileAddressUs').html();
$j('#profileAddressDefault').html(elemID);
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.