使用jQuery检查隐藏字段中的值

使用jQuery检查隐藏字段中的值,jquery,Jquery,我有一个值作为html文本,它位于jquery中的一个变量中: var data = "<table width='100%'><tr><td class='messageclass'><strong>Sam </strong>hi<td><td style='color:Gray;' width='85px'><small>20120507<small></td></t

我有一个值作为html文本,它位于jquery中的一个变量中:

var data = "<table width='100%'><tr><td class='messageclass'><strong>Sam </strong>hi<td><td style='color:Gray;' width='85px'><small>20120507<small></td></table><input type='hidden' id='hiddenid' value='4,5,6,7'>"
var data=“Samhi20120507”
我随身带着一个值,它可能是
4,5,6,7,8,9,10
。。。。任何一个

我想检查我的值是否在值字段的

检查我的小提琴:编辑

好吧,在我得到你想要的东西后,这里是解决方案:

由于元素不在DOM中,因此必须使用正则表达式来实现此目的

var data = "<table width='100%'><tr><td class='messageclass'><strong>Sam</strong>hi<td><td style='color:Gray;' width='85px'><small>20120507<small></td></table><input type='hidden' id='hiddenid' value='4,5,6,7'>";

var hidden_value = data.match(/<input type='hidden' id='hiddenid' value='(.*)'/);
alert(hidden_value[1]);
jQuery

var hidden_value = $('#hiddenid').val();
console.log(hidden_value);

请确保您实际执行了
数据
-变量的输出(在尝试读取值之前也要执行此操作),否则输入元素将不存在于DOM中。

您可以使用
php.js
在JavaScript中使用php函数

function in_array(needle, haystack, argStrict) {
  //  discuss at: http://phpjs.org/functions/in_array/
  // original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
  // improved by: vlado houba
  // improved by: Jonas Sciangula Street (Joni2Back)
  //    input by: Billy
  // bugfixed by: Brett Zamir (http://brett-zamir.me)
  //   example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
  //   returns 1: true
  //   example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
  //   returns 2: false
  //   example 3: in_array(1, ['1', '2', '3']);
  //   example 3: in_array(1, ['1', '2', '3'], false);
  //   returns 3: true
  //   returns 3: true
  //   example 4: in_array(1, ['1', '2', '3'], true);
  //   returns 4: false

  var key = '',
    strict = !! argStrict;

  //we prevent the double check (strict && arr[key] === ndl) || (!strict && arr[key] == ndl)
  //in just one for, in order to improve the performance 
  //deciding wich type of comparation will do before walk array
  if (strict) {
    for (key in haystack) {
      if (haystack[key] === needle) {
        return true;
      }
    }
  } else {
    for (key in haystack) {
      if (haystack[key] == needle) {
        return true;
      }
    }
  }

  return false;
}
使用数组中的
,我们可以通过取
.split()
值来使用所有值。

var data=“Samhi20120507”;
var data = "<table width='100%'><tr><td class='messageclass'><strong>Sam </strong>hi<td><td style='color:Gray;' width='85px'><small>20120507<small></td></table><input type='hidden' id='hiddenid' value='4,5,6,7'>";

var myVar = "5",
    hiddenIds = $('<div/>').html(data).find('#hiddenid').val().split(',');

if ($.inArray(myVar, hiddenIds) !== -1) {
    console.log('myVar is in array');
}
var myVar=“5”, hiddenIds=$('').html(数据).find('#hiddenid').val().split(','); if($.inArray(myVar,hiddenIds)!=-1){ log('myVar在数组中'); }

我认为您需要将javascript变量转换为dom节点,以访问其中的元素。尝试在下面的js中获取隐藏字段中的值

 var HTMLSTRING = "<table width='100%'><tr><td class='messageclass'><strong>Sam </strong>hi<td><td style='color:Gray;' width='85px'><small>20120507<small></td></table><input type='hidden' id='hiddenid' value='4,5,6,7'>";


$.each($.parseHTML(HTMLSTRING), function( index, value ) {
    if(value.id=="hiddenid")
        alert(value.value);
});
var HTMLSTRING=“Samhi20120507”;
$.each($.parseHTML(HTMLSTRING),函数(索引,值){
if(value.id==“hiddenid”)
警报(value.value);
});
var data=“Samhi20120507”;
var$elem=$('').html(数据)
警报($elem.find('#hiddenid').val())

在阅读了其他问题后,我不确定您真正想要什么。您有数组还是只有值字符串??我的意思是你的标题只是说了我的回答。@CagatayUlubay我有数据变量中的值,你可以看到,我想从数据变量中提取值,需要与我的值进行比较,就是这样!!Hi Santhucool-使用regexthat html是javascript中的内部变量,而不是纯html。你的方法行不通。因为
$('#hiddenid').val()将返回
未定义的
。请检查fiddle。必须针对
数据
变量获取值。其他方法不会。工作因为它不是htmlHi@IonicăBizău,这里有很多罗马尼亚程序员:)
 var HTMLSTRING = "<table width='100%'><tr><td class='messageclass'><strong>Sam </strong>hi<td><td style='color:Gray;' width='85px'><small>20120507<small></td></table><input type='hidden' id='hiddenid' value='4,5,6,7'>";


$.each($.parseHTML(HTMLSTRING), function( index, value ) {
    if(value.id=="hiddenid")
        alert(value.value);
});