鍍金池/ 問(wèn)答/PHP  HTML/ JS如何操作PHP代碼段里的標(biāo)簽

JS如何操作PHP代碼段里的標(biāo)簽

例如:

<input type="text" id="car_text" placeholder="請(qǐng)輸入要查找的內(nèi)容" />
    <ul class="dropdown-menu ul1" role="menu" id="ul1">
            <?php
                ...
                    echo "<li role='presentation' value='".$rows['car_brand']."'  data-type='".$rows['car_brand']."' onclick='clickTap(event,1)'><a role='menuitem'    tabindex='-1' value='".$rows['car_brand']."'>".$rows['car_brand']."</a></li>";
                }
            ?>
    </ul>
<script>
var arrList = [];
            var txt = $('#ul1').children('li');
            for (var i = 0; i < txt.length; i++) {
                arrList.push(txt.eq(i).val());
            }
            document.getElementById('car_text').value = arrList;
</script>

現(xiàn)在的情況是我想獲取php代碼段里所有<li>標(biāo)簽里的值存入<input>標(biāo)簽中,但是不知道如何獲取到php代碼里li標(biāo)簽的值~自己測(cè)試用假數(shù)據(jù)卻可以。

回答
編輯回答
憶當(dāng)年

txt.eq(i).attr('value')

2017年1月8日 04:24
編輯回答
遲月

PHP經(jīng)模板引擎解析后前端還能看到PHP代碼么?我勸你別費(fèi)力了。JS也是有所為有所不為的。

2017年3月9日 21:53
編輯回答
櫻花霓

如果你html存在的話,一般情況下是可以獲取到通過(guò)php輸出的html代碼的。

  1. 你嘗試用$('#ul1').html()獲取一下所有的li元素,看有沒(méi)有內(nèi)容
  2. ul1這個(gè)id是否是唯一

如果上面兩點(diǎn)都正常的話,那一般就是你寫(xiě)的js有問(wèn)題了。

2017年8月15日 20:39
編輯回答
熊出沒(méi)

更新

Array.prototype.forEach.call(document.querySelectorAll('#ul1 li'), li => arrList.push(li.value))

按道理這樣是可以的,跟你寫(xiě)的其實(shí)沒(méi)差很多,具體是怎樣不行呢?


當(dāng) javascript 開(kāi)始運(yùn)行的時(shí)候,已經(jīng)沒(méi)有所謂的 PHP 了。

PHP 在服務(wù)端運(yùn)行, javascript 在瀏覽器端運(yùn)行。

javascript 只能獲取到 PHP 已經(jīng)渲染好的東西。

2017年9月28日 06:35