在单选按钮中单击我必须得到customparamvalues。为了在onclick
的单选按钮上,我写下面的代码
function myfunc(ele) {
var $tr = $(ele).parent().parent();
var name =$tr.find("td:eq(2)").html(); //alerts name its getting
var scripts = $tr.find("td:eq(3)").html(); //alerts scripts its getting
alert("Custom Param values.........."+$tr.find("td:eq(4)").html())
// it alerts my values 1:ONE<br>2:TWO<br> 3:THREE<br>4:FOUR
}
所以在$tr.find("td:eq(4)").html()
我得到了以下格式
1:ONE<br>2:TWO<br> 3:THREE<br>4:FOUR
我想要的是我必须以下列格式输出值如何......
var val1 = 1;
var val2 =ONE
var val3=2
var val4=Two
..........
.............
我的HTML代码
joblist = joblist + "<table class='tablestyle'><tr><th class='thstyle'>Select</th><th class='thstyle' id='td_1'>Id</th><th class='thstyle'>Name</th><th class='thstyle'>Test Script</th><th class='thstyle'>CustomParamValues</th></tr>";
var tabString = '<tr ><td align="center" class="tdstyle"> ' + '<input type="radio" name="joblist" onclick="myfunc(this);" id= ' + value._id + 'value=' + value._id + '> </td><td id="td_1" align="center" class="tdstyle">' + value._id + '</td><td align="center" class="tdstyle">' + value.names + '</td><td align="center" class="tdstyle">' + value.script + '</td><td class="tdstyle">' + value.CustomParam1key + ':' + value.CustomParam1Value + '<br>' + value.CustomParam2key + ':' + value.CustomParam2Value + '<br> ' + value.CustomParam3key + ':' + value.CustomParam3Value + '<br>' + value.CustomParam4key + ":"+ value.CustomParam4Value + '</td></tr>';
joblist = joblist + tabString;
答案 0 :(得分:1)
考虑到你的字符串总是采用这种格式1:ONE<br>2:TWO<br> 3:THREE<br>4:FOUR
而不是创建变量,您可以将文本推送到对象或数组,然后再使用它。使用split()
拆分html(文本)。
例如:
var obj = [];
var data = $tr.find("td:eq(4)").html();
data1 = data.split('<br>');
for (var i = 0; i < data1.length; i++) {
datas2 = datas[i].split(':');
for (var j = 0; j < datas2.length; j++) {
obj.push(datas2[j]);
}
}
这里,obj将拥有你需要的所有值..
alert(obj[0]) //gives 1
alert(obj[1]) //gives ONE
alert(obj[4]) //gives 3 ..soon
然而,这是获得你想要的东西的众多方法之一......虽然使用两个for循环并不好