如题,我想用
就是比如这样
- 张三
- 李四
- 王五
当我选中的是张三时后台获取的是001这个值,选中李四时获取的是002这个值,选中王五时获取的是003这个值,
请问要怎么实现
用select写的话我知道,就是
但是用
- 不知道怎么写
回复讨论(解决方案)
- 张三
- 李四
- 王五
$(function(){
$("ul li").click(function(){
var ar = $(this).attr("name");
alert(ar);
})
})
你自己包含一个jquery就可以了纯手打,有点错误,下面没打
如果是表单提交的话,你完全可以在表单中设置一个隐藏域,点击li时,改变隐藏域的值即可,最终提交表单即可
你点击ul的时候 改变 select 的 value
恩 好的 谢谢您
如果是表单提交的话,你完全可以在表单中设置一个隐藏域,点击li时,改变隐藏域的值即可,最终提交表单即可
恩,我现在是这样写的,但是还有一个获取到的值得问题,比如说:
点张三我应该获取的是001,但实际获取的是1,自动去掉了00
点李四我获取的是222,正常
点王五我获取的是0
点赵六获取的也是0
这个有什么办法解决吗?
function getDriverId(obj) { document.getElementById("driverId").value = obj.value; alert(document.getElementById("driverId").value);}
- 张三
- 李四
- 王五
- 赵六
问题已经解决了 ,谢谢各位,解决代码如下:
- 张三
- 李四
- 哈哈
- 哇哈哈
$(document).ready(function() { 'use strict'; var $driver = $('.driver'), $list = $driver.children('ul'); $list.delegate('li', 'click', function() { var $this = $(this); $driver.value = $this.attr('data-value'); //alert($driver.value); //alert($this.attr('data-value')); });});