简体   繁体   English

如何在ul元素中使用jQuery .html()函数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM