解决方案 »

  1.   

        <input id="p" type="text" />
        <input type="checkbox" value="1" />
        <input type="checkbox" value="2" />
        <input type="checkbox" value="1" />
        <input type="checkbox" value="3" />
        <input type="checkbox" value="2" />
        <input type="checkbox" value="5" />
        <input type="checkbox" value="6" />
        <script>
            $(':checkbox').change(function () { var t = ''; var d = {}; $(':checked').each(function () { if (d[this.value]) return; d[this.value] = 1; t += (t ? ',' : '') + this.value }); $('#p').val(t); });
        </script>
      

  2.   

    var d = {};
     $(':checked').each(function () { 
    if (d[this.value]) return; 
    这里 d={};d[this.value]不太懂,可以详细说明吗?
    谢谢了
      

  3.   

    var d = {};
     $(':checked').each(function () { 
    if (d[this.value]) return; 
    这里 d={};d[this.value]不太懂,可以详细说明吗?
    谢谢了
    用来记录已存在的值,如果有记录就跳过
      

  4.   

    var d = {};
     $(':checked').each(function () { 
    if (d[this.value]) return; 
    这里 d={};d[this.value]不太懂,可以详细说明吗?
    谢谢了
    用来记录已存在的值,如果有记录就跳过
    这个代码确实很精炼很NB我多问一句在each循环里面用return是跳出本次循环继续下次循环吗?求指教
      

  5.   

    var d = {};
     $(':checked').each(function () { 
    if (d[this.value]) return; 
    这里 d={};d[this.value]不太懂,可以详细说明吗?
    谢谢了
    用来记录已存在的值,如果有记录就跳过
    这个代码确实很精炼很NB我多问一句在each循环里面用return是跳出本次循环继续下次循环吗?求指教
    是的,跳过当前function
      

  6.   

    var d = {};
     $(':checked').each(function () { 
    if (d[this.value]) return; 
    这里 d={};d[this.value]不太懂,可以详细说明吗?
    谢谢了
    用来记录已存在的值,如果有记录就跳过
    这个代码确实很精炼很NB我多问一句在each循环里面用return是跳出本次循环继续下次循环吗?求指教
    是的,跳过当前function
    搜嘎,受教了多谢