fastadmin 使用selectpage时 <input id="c-title" data-rule="required" data-source="product/selectpage" data-field="title" data-primary-key="title" data-order-by="weigh" class="form-control selectpage" name="row[title]" type="text"> jq监听这个下拉怎么获取产品的价格
时间: 2023-07-19 09:40:41 浏览: 387
你可以使用以下代码来获取产品价格:
```javascript
// 监听选择框的变化
$('#c-title').on('select2:select', function (e) {
var data = e.params.data;
// 发送ajax请求,获取产品价格
$.ajax({
url: 'product/getPrice',
type: 'POST',
data: {
title: data.id
},
success: function (result) {
// 将价格填充到页面中
$('#c-price').val(result);
}
});
});
```
在上面的代码中,我们使用了select2插件来实现下拉框选择。当下拉框中的选项发生变化时,我们使用ajax请求来获取产品价格,并将价格填充到页面中的 `#c-price` 元素中。请注意,这里的 `product/getPrice` 是一个示例接口,你需要根据实际情况进行修改。
相关问题
<!--index.wxml--> <view class="top-box"> <view>Hi</view> <view class="next-text">欢迎使用!</view> </view> <!-- 登录、注册 --> <view class="center-box"> <view class="nav"> <view class="left {{current==1?'select':''}}" bindtap="click" data-code="1"> <text>登录</text> </view> <view class="right {{current==0?'select':''}}" bindtap="click" > <text>注册</text> </view> </view> <!-- 登录 --> <view class="input-box" hidden="{{current==0}}"> <view class="wei-input"> <icon type="waiting" color="#44ADFB" size="16"></icon> <input class="input" auto-focus placeholder="请输入手机号/登录名"/> </view> <view class="wei-input"> <icon type="success" color="#44ADFB" size="16"></icon> <input class="input" auto-focus placeholder="请输入登录密码"/> </view> <view class="forget"> <text>忘记密码?</text> </view> </view> <!-- 注册 --> <view class="input-box" hidden="{{current==1}}"> <view class="wei-input"> <icon type="waiting" color="#44ADFB" size="16"></icon> <input class="input" auto-focus placeholder="请输入手机号"/> </view> <view class="wei-input"> <icon type="waiting" color="#44ADFB" size="16"></icon> <input class="input" auto-focus placeholder="请输入6位验证码"/> <text class="input-code" bindtap="getCode">{{codeText}}</text> </view> <view class="wei-input"> <icon type="success" color="#44ADFB" size="16"></icon> <input class="input" auto-focus placeholder="请输入密码"/> </view> <view class="wei-input"> <icon type="success" color="#44ADFB" size="16"></icon> <input class="input" auto-focus placeholder="请确认密码"/> </view> </view> <view class="sumbit-btn"> <button class="button" style="background-color: #33ccff;font-size: 30rpx;" type="primary">立即{{current==1?'登录':'注册'}}</button> </view> </view> <!-- 重影 --> <view class="shadow shadow-1"></view><view class="shadow shadow-2"></view> <!-- 说明 -->这段代码怎么实现注册页面和登陆页面的切换,如果不能,给出解决代码
这段代码是一个小程序的页面布局代码,其中使用了一个变量 current 来控制显示登录还是注册页面。具体的实现逻辑是,当 current 为 0 时显示注册页面,为 1 时显示登录页面。同时,通过绑定 click 事件来切换页面。
以下是完整的代码实现:
<!--index.wxml-->
<view class="top-box">
<view>Hi</view>
<view class="next-text">欢迎使用!</view>
</view>
<!-- 登录、注册 -->
<view class="center-box">
<view class="nav">
<view class="left {{current==1?'select':''}}" bindtap="click" data-code="1">
<text>登录</text>
</view>
<view class="right {{current==0?'select':''}}" bindtap="click" data-code="0">
<text>注册</text>
</view>
</view>
<!-- 登录 -->
<view class="input-box" hidden="{{current==0}}">
<view class="wei-input">
<icon type="waiting" color="#44ADFB" size="16"></icon>
<input class="input" auto-focus placeholder="请输入手机号/登录名"/>
</view>
<view class="wei-input">
<icon type="success" color="#44ADFB" size="16"></icon>
<input class="input" auto-focus placeholder="请输入登录密码"/>
</view>
<view class="forget">
<text>忘记密码?</text>
</view>
</view>
<!-- 注册 -->
<view class="input-box" hidden="{{current==1}}">
<view class="wei-input">
<icon type="waiting" color="#44ADFB" size="16"></icon>
<input class="input" auto-focus placeholder="请输入手机号"/>
</view>
<view class="wei-input">
<icon type="waiting" color="#44ADFB" size="16"></icon>
<<input class="input" auto-focus placeholder="请输入6位验证码"/>
<text class="input-code" bindtap="getCode">{{codeText}}</text>
</view>
<view class="wei-input">
<icon type="success" color="#44ADFB" size="16"></icon>
<input class="input" auto-focus placeholder="请输入密码"/>
</view>
<view class="wei-input">
<icon type="success" color="#44ADFB" size="16"></icon>
<<input class="input" auto-focus placeholder="请确认密码"/>
</view>
</view>
<view class="sumbit-btn">
<button class="button" style="background-color: #33ccff;font-size: 30rpx;" type="primary">立即{{current==1?'登录':'注册'}}</button>
</view>
</view>
<!-- 重影 -->
<view class="shadow shadow-1"></view>
<view class="shadow shadow-2"></view>
<!-- 说明 -->
<!-- js代码 -->
<script>
Page({
data: {
current: 0, // 当前显示的页面,0为注册,1为登录
codeText: '获取验证码',
},
click: function(e) {
this.setData({
current: e.target.dataset.code
})
},
getCode: function() {
// 获取验证码的逻辑
}
})
</script>
<div class='layui-form-item'> <label class='layui-form-label'>各分项数量<span class="required-field"></span></label> <div class='layui-input-block'> <div class='layui-inline'> <input type='text' name='vcFxsl1' id='vcFxsl1' placeholder='请输入分项数量1' class='layui-input' lay-verify='required' maxlength="8" /> </div> <div class='layui-inline'> <input type='text' name='vcFxsl2' id='vcFxsl2' placeholder='请输入分项数量2' class='layui-input' lay-verify='required' maxlength="8" /> </div> <div class='layui-inline'> <input type='text' name='vcFxsl3' id='vcFxsl3' placeholder='请输入分项数量3' class='layui-input' lay-verify='required' maxlength="8" /> </div> </div> </div> 把三个输入框修改为 上下箭头选择数字 0-99
你可以使用`layui`的下拉选择框来替换文本输入框,让用户从上下箭头中选择数字0-99。下面是修改后的代码示例:
```html
<div class='layui-form-item'>
<label class='layui-form-label'>各分项数量<span class="required-field"></span></label>
<div class='layui-input-block'>
<div class='layui-inline'>
<select name='vcFxsl1' id='vcFxsl1' lay-verify='required'>
<option value=''>请选择分项数量1</option>
<!-- 生成数字选项 -->
<option value='0'>0</option>
<option value='1'>1</option>
<!-- 依此类推,生成99个选项 -->
<option value='99'>99</option>
</select>
</div>
<div class='layui-inline'>
<select name='vcFxsl2' id='vcFxsl2' lay-verify='required'>
<option value=''>请选择分项数量2</option>
<!-- 生成数字选项 -->
<option value='0'>0</option>
<option value='1'>1</option>
<!-- 依此类推,生成99个选项 -->
<option value='99'>99</option>
</select>
</div>
<div class='layui-inline'>
<select name='vcFxsl3' id='vcFxsl3' lay-verify='required'>
<option value=''>请选择分项数量3</option>
<!-- 生成数字选项 -->
<option value='0'>0</option>
<option value='1'>1</option>
<!-- 依此类推,生成99个选项 -->
<option value='99'>99</option>
</select>
</div>
</div>
</div>
```
这样,用户就可以从下拉选择框中选择数字0-99作为各分项的数量。记得根据实际需求修改每个下拉选择框的`name`和`id`属性。