php - javascript一次获取多个属性onchange

标签 php javascript jquery

编辑:

根据响应提示,我知道 name 不是 div 标签的有效属性,但它是用于 select 的。

function modifica(estado,numero){
    alert(numero);
    $.ajax({
    type: "GET",
    datatype: "html",
    url: "icallverifica.php",
    data: {
    estado : estado,
    modifica : "1" ,
    numero : numero
    },
    success: function(data) {
        alert(data);
    }
    });
}

所以,我想使用 onchange 一次获取多个属性:

if($valor == 0){
    mysql_select_db("iloja_icall", $con);
    $result1 = mysql_query("SELECT * FROM icall WHERE verifica='0'");
    while($row = mysql_fetch_array($result1)){
    echo $row['numero'].'<select id="optin" name="'.$row['numero'].'" onchange="modifica(this.value,this.name)">
  <option value="chamada">Chamada</option>
  <option value="atendeu">Atendeu</option>
  <option value="atendeunao">Nao atendeu</option>
  <option value="engano">Engano</option>
</select>';
    echo '<br>';
    }
}

这个组合现在可以完美地工作了:D 非常感谢你们,这就是我喜欢 stackoverflow 的原因:)

这不应该工作吗?

非常感谢你们!

最佳答案

根据这个问题的标签,我看到你正在使用 jQuery。

// assuming you're passing "this" to function
function modifica(me) {
    var id = me.parentNode.id; // or $(me).parent().attr('id'); etc
}

此外,您可以只删除 onchange 属性并使用偶数监听器设置它(推荐):

$('#optin').change(function(e) {
    // code here
    var option = $(this).val(); // current selected option for example

    // if you want to get ALL attributes of an element:
    var attribs = $(this)[0].attributes; // or $('#elementID')... etc
});

如果您想迭代(循环)元素的所有属性,请查看:How to iterate through all attributes in an HTML element?

关于php - javascript一次获取多个属性onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8409259/

相关文章:

javascript - 将图像标准化为div

jquery - 拖动和编辑内容时 div 大小增加

javascript - 父页面中的 JQuery 未在部分 View 中检测到 id 元素

php - while循环只检索一个结果

javascript - 检查复选框属性时出错

javascript - 我怎样才能正确地向 javascript 方法提供一个 php Json 编码的对象。

javascript - 将 D3 液体填充量计与 React 结合使用会导致重新渲染问题

javascript - Localhost 返回 "Undefined"而不是唯一 ID

php - 需要一个关联数组,但具有与 NuSoap 相同的键

javascript - 将 &lt;input v-for> 传递给 php