从下拉列表中仅打印选定的项目

时间:2016-07-02 12:51:31

标签: javascript html

我的页面上有一个选择输入。当我打印页面时,选择“打印”的所有选项而不是所选的选项。如何制作以便仅打印所选的选项?

    <select class="form-control" id=myID onchange="update_status(this)">
        <option value="1" selected>Pending</option>
        <option value="2">Under-Preparation</option>
        <option value="3">Delivered</option>
    </select>

4 个答案:

答案 0 :(得分:0)

工作正常......

javascript print()功能只是在pdf预览中显示渲染的[可见]项目。

Here is example you can visualize.

This might helps. Have fun.

答案 1 :(得分:0)

这可以通过以下方式完成 -

function update_status(currentObj){
console.log(currentObj.options[currentObj.selectedIndex].value);
}

JS Fiddle

谢谢!

答案 2 :(得分:0)

将代码分解一点,它完美无缺。运行代码段进行演示。

function update_status(selected_option){
  console.log(selected_option.value);
}
<select class="form-control" id=myID onchange="update_status(this)">
        <option value="s1" selected>Pending</option>
        <option value="s2">Under-Preparation</option>
        <option value="s3">Delivered</option>
    </select>

答案 3 :(得分:0)

添加 this.value 而非,结帐摘要。

A
  def countbycat(tempfilter):
        arr=[0,0,0,0,0]
        apattern,dpattern,mpattern,upattern,tpattern = re.compile("^[a]--*"),re.compile("^[d]--*"),re.compile("^[m]--*"),re.compile("^[u]--*"),re.compile("^[t]--*")
        for each in tempfilter:
            if upattern.match(each):
                 arr[0]+=1
            elif mpattern.match(each):
                 arr[1]+=1
            elif dpattern.match(each):
                 arr[2]=1
            elif apattern.match(each):
                 arr[3]+=1
            elif tpattern.match(each):
                 arr[4]+=1
        return arr