一、select選項(xiàng)的獲取

在使用layui獲取select選中的文本之前,首先需要獲取下拉列表的選項(xiàng)。我們?cè)贖TML中通過以下代碼創(chuàng)建select選項(xiàng):

<select name="city">
  <option value="beijing">北京</option>
  <option value="shanghai">上海</option>
  <option value="guangzhou">廣州</option>
  <option value="shenzhen">深圳</option>
</select>

通過jquery可以獲取選中的值:

var city = $('select[name="city"]').val();

如果要獲取選中的文本,只需要將.val()改成.text()即可:

var city_text = $('select[name="city"] option:selected').text();

二、layui中獲取select選中的文本

LayUI是一套采用自身模塊規(guī)范編寫的前端UI框架,因此它的使用方式與jquery略有不同,在LayUI中獲取選中的文本需要用到form模塊和element模塊。

我們?cè)贖TML中通過以下代碼創(chuàng)建select選項(xiàng):

<form class="layui-form">
  <div class="layui-form-item">
    <label class="layui-form-label">城市:</label>
    <div class="layui-input-inline">
      <select name="city">
        <option value=""></option>
        <option value="beijing">北京</option>
        <option value="shanghai">上海</option>
        <option value="guangzhou">廣州</option>
        <option value="shenzhen">深圳</option>
      </select>
    </div>
  </div>
</form>

首先需要使用form模塊對(duì)表單進(jìn)行修改,使用element模塊對(duì)下拉框進(jìn)行初始化:

// 使用form模塊
layui.use('form', function(){
  var form = layui.form;
  
  // 使用element模塊對(duì)下拉框進(jìn)行初始化
  form.render('select');
});

此時(shí)我們可以通過以下代碼獲取選中的文本:

layui.use(['form', 'jquery'], function(){
  var form = layui.form;
  var $ = layui.jquery;
  
  $('select[name="city"]').next().children(':first-child').on('click', function(){
    var city_text = $('select[name="city"]').find("option:checked").text();
  });
});

由于LayUI對(duì)原生下拉框進(jìn)行了美化,因此我們需要找到下拉框的相應(yīng)元素進(jìn)行操作,這里我們使用next()方法找到包裹下拉框的div元素,然后使用.children(‘:first-child’)方法找到下拉框的原生元素,最后使用.find()方法獲取選中的文本。

三、結(jié)合PHP和LayUI獲取select選中的文本

在使用PHP與LayUI獲取select選中的文本時(shí),需要將PHP中的選項(xiàng)與LayUI中的選項(xiàng)配合使用,具體步驟如下:

1. 在PHP中生成下拉選項(xiàng):

<select name="city">
  <option value=""></option>
  <option value="beijing">北京</option>
  <option value="shanghai">上海</option>
  <option value="guangzhou">廣州</option>
  <option value="shenzhen">深圳</option>
</select>

2. 在PHP中處理選中的選項(xiàng),并賦值給一個(gè)php變量:

<?php
  if(isset($_POST['city'])){
    $selected_city = $_POST['city'];
  }
?>

3. 在LayUI中顯示PHP變量的值:

<form class="layui-form" action="" method="POST">
  <div class="layui-form-item">
    <label class="layui-form-label">城市:</label>
    <div class="layui-input-inline">
      <select name="city" lay-verify="required">
        <option value=""></option>
        <option value="beijing" 

在這里,我們使用了PHP的if語句來判斷選中的選項(xiàng)是否與下拉框中的選項(xiàng)一致,如果一致則添加selected屬性。這樣在LayUI中就能通過form.render()方法正確地顯示出選中的選項(xiàng)。

四、總結(jié)

在LayUI中獲取select選中的文本需要使用到form模塊和element模塊,在使用PHP與LayUI結(jié)合獲取文本時(shí)需要注意將選項(xiàng)配合使用。通過本文的介紹,希望能夠幫助讀者更好地使用LayUI和PHP進(jìn)行Web開發(fā)。