2

我已经在一个网站 http://www.phoneformat.com/中实现了这个功能(libphonenumber javascript)

我如何获取此 html 标记返回的值。无论是或否

< DIV id="phone_valid" class="popup-value"></DIV>' 

我试过这个

function checkSubmit(){
var country=$("#phone_valid").val();
if(country=="No")
{
    alert("Not a valid number");
    return false;
}

到目前为止没有运气

4

7 回答 7

3

.val()方法主要用于获取input,select和等表单元素的值textarea

采用

$("#phone_valid").text();

获取 DIV 文本内容或

$("#phone_valid").html();

如果你想要标记。

于 2013-10-18T13:41:45.370 回答
1

你可能想要这样做:

$("#phone_valid").html();

或者

$("#phone_valid").text();
于 2013-10-18T13:41:50.123 回答
1

.val() 用于表单元素。您应该使用 .text() 或 .html() 从DIV.

HTML

<DIV id="phone_valid" class="popup-value"></DIV>

JavaScript

function checkSubmit(){
    var country=$("#phone_valid").html();
    if(country=="No")
    {
        alert("Not a valid number");
        return false;
    }
}

希望这可以帮助!

于 2013-10-18T13:41:51.160 回答
1

首先,<和之间没有空格div(在这里看到< DIV id="phone_valid" class="popup-value"></DIV>':)

第二:

function checkSubmit(){
var country=$("#phone_valid").text(); // it is a div not input to get val().
if(country=="No")
{
    alert("Not a valid number");
    return false;
}
于 2013-10-18T13:41:59.707 回答
1

你可以使用这个:

document.getElementById("phone_valid").innerHTML;
于 2013-10-18T13:44:53.070 回答
0

在 vanilla JavaScript 中,您可以使用document.getElementByIdID 获取特定节点:

var node = document.getElementById('phone_valid');

然后要从该节点获取文本,您需要使用:

var text = node.innerText || node.textContent;

jQuery.val()方法用于表单字段,如input, textarea, select...

于 2013-10-18T13:44:33.010 回答
0

如果您需要包含 HTML 注释,请考虑使用 contents() 方法

$('#mydiv').contents()

其他明智的html()方法甚至text()将是您正在寻找的方法,因为val()目的是针对表单元素;)

于 2013-10-18T13:46:01.287 回答